Tag: 目标C

在IOS 7中的UINavigationBar下的白线

我有一个UITableViewController与UISearchDisplayController和UISearchBar 。 当我在UITabBarController呈现视图时,我在导航栏下看到一条白线。 当我在UINavigationController中以模态方式呈现视图时,该线条是灰色或黑色(我无法说出),看起来完全正常。 有任何想法吗?

OpenGL EXC_BAD_ACCESS在Swift中调用glDrawElements时,不在Objective-C中调用

我正在通过Ray Wenderlich的OpenGL for iOS教程试图将他的代码从Objective-C转换为Swift。 我对OpenGL和Swift很陌生,相信我的问题与我如何翻译Objective-C有关。 原因如下: 在我的swift文件中设置我的视图,包含OpenGL内容,在最后的逻辑步骤(调用glDrawElements),应用程序将崩溃,EXC_BAD_ACCESS警报。 但是,如果我将这部分代码移到Objective-C文件中 ,则应用程序按预期工作。 这个代码的Swift版本: var positionDataOffset: Int = 0 glVertexAttribPointer(self.positionSlot, 3 as GLint, GL_FLOAT.asUnsigned(), GLboolean.convertFromIntegerLiteral(UInt8(GL_FALSE)), VertexDataSource.sizeOfVertex(), &positionDataOffset) var colorDataOffset = (sizeof(Float) * 3) as AnyObject glVertexAttribPointer(self.positionSlot, 4 as GLint, GL_FLOAT.asUnsigned(), GLboolean.convertFromIntegerLiteral(UInt8(GL_FALSE)), VertexDataSource.sizeOfVertex(), VertexDataSource.vertexBufferOffset()) var vertexOffset: Int = 0 glDrawElements(GL_TRIANGLES.asUnsigned(), VertexDataSource.vertexCount(), GL_UNSIGNED_BYTE.asUnsigned(), &vertexOffset) 这里是Objective-C版本: glVertexAttribPointer(position, 3, GL_FLOAT, GL_FALSE, sizeof(Vertex), 0); […]

UIView绘制矩形保留的以前的绘图,并不清除view.transform

我有以下代码显示在UIView中的标记。 标记显示很好,一旦我们尝试使用变换捏缩放和缩放UIView,即使在调用setNeedsDisplay之后,第一个绘图仍然保持原样。 我的自定义UIView子类有以下代码 – (void)drawRect:(CGRect)rect { // Drawing code CGFloat w=20.0f; CGFloat h=8.0f; CGContextRef context=UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UIColor blueColor].CGColor); CGContextClearRect(context,self.bounds); CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor); CGContextSetLineCap(context, 2.0); CGMutablePathRef leftMarker=CGPathCreateMutable(); CGPathMoveToPoint(leftMarker, NULL, 0, 0); CGPathAddLineToPoint(leftMarker, NULL, w, 0); CGPathAddLineToPoint(leftMarker,NULL, w, h); CGPathAddLineToPoint(leftMarker,NULL, h, h); CGPathAddLineToPoint(leftMarker,NULL,h, w); CGPathAddLineToPoint(leftMarker,NULL,0, w); CGPathAddLineToPoint(leftMarker,NULL, 0, 0); CGContextAddPath(context, leftMarker); CGContextDrawPath(context, kCGPathFill); const CGAffineTransform rightMarkerTransform=CGAffineTransformMakeRotateTranslate(DEGREES_TO_RADIANS(90),self.frame.size.width,0); CGPathRef […]

如何设置与iOS 8弃用每周重复的UILocalNotifications?

在iOS 8之前,安排每周重复通知很容易,我们只是将NSWeekCalendarUnit分配给notification.repeatInterval值。 现在在iOS 8中,几乎所有的NSCalendarUnit值都被弃用和取代,主要是为了保持一致性,Apple可以将它们从NSDayCalendarUnit重命名为NSCalendarUnitDay 。 但是,他们将NSWeekCalendarUnit更改为NSCalendarUnitWeekOfMonth和NSCalendarUnitWeekOfYear ,没有明确说明差异是什么,并且UILocalNotification文档仍然使用已弃用的值。 我想要一个UILocalNotification 每7天重复一次 。 我认为NSCalendarUnitWeekOfMonth是正确的值,但是当我使用它时,我没有重复。 testing是耗时的,因为每个testing需要一个星期! 有谁知道哪个新的星期日历单位应该用于每周重复的本地通知,或者是否应该继续使用已弃用的值,尽pipe有警告?

如何添加UIViewController作为以编程方式创buildUIView创build的UIButton行动的目标?

我编程创build了一个UIView并添加了一个UIButton作为它的子视图。 我想要一个UIViewController成为该button操作的目标。 我该怎么做? 如果它是由Interface Builder创build的,那么使用IBAction很容易 。

解决方法为Texture2D.GetData方法

我使用Monogame将XNA游戏转换为iOS游戏。 在下面的代码片段中, smallDeform是一个我称之为GetData方法的Texture2D 。 smallDeform = Game.Content.Load<Texture2D>("Terrain/…"); smallDeform.GetData(smallDeformData, 0, smallDeform.Width * smallDeform.Height); 我有一些Monogame的问题,因为iOS中的function还没有实现,因为它返回这个exception。 #if IOS throw new NotImplementedException(); #elif ANDROID 我尝试从Windows的XML文件中序列化数据以从iOS加载整个文件。 序列化的文件每个重量超过100MB,这是不可接受的parsing。 基本上,我正在寻找一种解决方法,从纹理中获取数据(例如uint[]或Color[] ),而不使用GetData方法。 PS:我在Mac上,所以我不能使用Monogame SharpDX库。 提前致谢。

我如何解密签名并添加到目标c中的YouTube提取的URL?

我正在尝试在我的应用程序中播放YouTubevideo。 一切正常。 但是当我试图观看包含来自YouTube的内容的video。 它失败。 我研究发现一个人认为你应该encryption和解密签名,并将其添加到URL? 我不知道如何decrypt signature在IOS decrypt signature ? http://www.youtube.com/get_video_info?video_id=uuZE_IRwLNI&el=vevo&ps=default&eurl=&gl=US&hl=en stream { "fallback_host" = "tc.v12.cache7.googlevideo.com"; itag = 22; quality = hd720; s = "8E6E5D13EB65FB653B173B94CB0BCC3A20853F5EDE8.5E2E87DF33EEDE165FEA90109D3C7D5DADA06B6BB60"; type = "video/mp4; codecs=\"avc1.64001F, mp4a.40.2\""; url = "http://r7—sn-cvh7zn7r.googlevideo.com/videoplayback?pcm2fr=yes&sver=3&expire=1393773646&itag=22&id=bae644fc84702cd2&upn=SjZd81MudQs&sparams=gcr%2Cid%2Cip%2Cipbits%2Citag%2Cpcm2fr%2Cratebypass%2Csource%2Cupn%2Cexpire&ms=au&gcr=in&mt=1393747698&source=youtube&ratebypass=yes&ipbits=0&fexp=935620%2C919120%2C912523%2C932288%2C914084%2C916626%2C937417%2C937416%2C913434%2C932289%2C936910%2C936913%2C902907&mv=m&key=yt5&ip=103.250.162.79"; } 当我使用的url不播放。 有没有解决办法?

迁移Core Data存储时出现错误消息

问题: 我有一些非常简单的代码(如下),在“ migratePersistentStore ”期间会导致出现exception并显示错误消息 Exception:*** -[__NSArrayM replaceObjectAtIndex:withObject:]: object cannot be nil 代码: NSPersistentStore * oldStore = [_persistentStoreCoordinator persistentStores][0]; if (oldStore) { @try { [_persistentStoreCoordinator migratePersistentStore:oldStore toURL:[self storeURL] options: @{ NSPersistentStoreRemoveUbiquitousMetadataOption : @YES } withType:NSSQLiteStoreType error:&error]; } @catch(NSException* ex) { NSLog(@"Exception:%@", ex.description); } } 更多信息: 看来,如果没有数据存在,则不会发生exception。 而相同的函数设置一个错误,与userInfo“ 不能添加两次相同的存储 ”。 我正在做一个简单的小项目来尝试复制这个问题,一旦完成,我会在这里发布一个链接。

如何检测MonoTouch中的视网膜显示

只是这个问题,我想检测我的MonoTouch应用程序的视网膜显示。 谢谢。

pjsip发送短信如何

我试图通过pjsip发送短信到目前为止没有运气。 该帐户被注册在服务器上,我得到了注册成功的响应,但我找不到任何好的教程,显示如何发送短信。 我在网上发现了这本书,但它仍然没有给我任何如何使用这个库的例子: http : //www.scribd.com/doc/90092246/Pjsip-Dev-Guide#outer_page_48 我知道我应该使用: pjsip_endpt_create_request(pjsip_endpoint *endpt, const pjsip_method method, const pj_str_t *target, const pj_str_t *from, const pj_str_t *to, , const pj_str_t *call_id, int cseq, const pj_str_t *text, pjsip_tx_data **p_tdata); pjsip_endpt_acquire_transport(pjsip_endpoint *endpt, pjsip_transport_type_e type, const pj_sockaddr_t *remote, int addr_len, const pjsip_tpselector *sel, pjsip_transport **p_tp) 但除此之外,我不知道。 请注意:我不想即时通讯,如果可能的话,我希望文本以短信的forms发送。 它需要在pjsip中完成,没有其他库(不幸的是没有灵活性)。 提前致谢!