草庐IT

ios - "[[NSBundle mainBundle] objectForInfoDictionaryKey:]"有时返回 nil

我正在尝试从infoDictionary中检索一些URL。10次中有9次,URL被正确返回。然而,极少数情况下,URLs会返回nil。知道是什么导致了这种行为吗?当这种奇怪的行为发生时,[NSBundlemainBundle]和[[NSBundlemainBundle]infoDictionary]都不是nil。只有URL返回nil。 最佳答案 在iOS中,无法写入应用程序包,因此尝试这样做会失败。通常,数据写入应用程序文档目录中的文件并从中读取,可以通过以下方式获取:NSArray*paths=NSSearchPathForDir

ios - WatchKit 有时不加载图像

我的界面中有许多图像,一些仅用作信息反馈,另一些则作为按钮的一部分。使用代码在界面中更新信息反馈图像。作为按钮一部分的图像具有在Xcode中定义的图像选择,并且它们永远不会改变。许多用户向我发送了显示屏幕的图像,其中所有按钮都没有图像,即它们是空白的。不过按钮仍然有效。这种情况不会发生在所有用户身上,它完全按照模拟器中的设计工作。所有图像都存储在WatchKit应用程序中,因此没有明确缓存,因为这不是必需的。所有图片均为PNG格式。有没有其他人遇到过这种情况,有解决办法吗? 最佳答案 如果您的WatchKit应用程序中的图像文件是“

ios - 录制的视频有时显示,有时不显示

我有一个ViewController,用于记录用户的(正面)视频。使用以下代码:NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*basePath=[pathsobjectAtIndex:0];NSString*outputPath=[[NSStringalloc]initWithFormat:@"%@",[basePathstringByAppendingPathComponent:@"output.mp4"]];if([[NSFil

ios - tracksWithMediaType 有时会返回 0 个轨道

在我的应用程序中,我组合了几个.m4a音频文件。为了合并音频文件,我使用以下代码。CMTimenextClipStartTime=kCMTimeZero;AVMutableComposition*composition=[[AVMutableCompositionalloc]init];AVMutableCompositionTrack*compositionAudioTrack=[compositionaddMutableTrackWithMediaType:AVMediaTypeAudiopreferredTrackID:kCMPersistentTrackID_Invalid];

ios - 有时收不到 Pushkit 通知

我正在为VOIP应用程序使用pushkit通知,但有时当设备锁定时我没有收到任何通知。我的实现有问题还是这可以正常发生?编辑05.04.2017:我发现当设备处于省电模式时,您只会收到一次VOIP通知。这可能是苹果的功能(我已经填写了票,但到目前为止没有任何回应)。您可以在Skype上很好地尝试-锁定设备,等待30分钟,调用电话,等待30分钟,再次调用,没有接到电话 最佳答案 Pushkit集成-https://github.com/hasyapanchasara/PushKit_SilentPushNotificationswif

ios - UNNotificationServiceExtension 有时不运行

我正在开发一个使用UNNotificationServiceExtension的应用程序。大多数时候(大约90%),我的扩展程序运行正确,与后端建立连接,然后显示通知。但似乎有时扩展程序根本不运行,系统会在通知中显示原始消息。为什么会这样?所有通知肯定包含设置为1的可变内容键。 最佳答案 我在实现UNNotificationServiceExtension时遇到了同样的问题。我的问题是加载额外内容的时间限制HereisthelinkYourextensionhasalimitedamountoftime(nomorethan30se

ios - iOS 上的 mmap 有时会返回 0xffffffff

我尝试使用以下代码在iOS设备上使用mmapstructstats;intstatus;size_tsize;intfd;fd=open([dataFilecStringUsingEncoding:NSUTF8StringEncoding],O_RDONLY);fcntl(fd,F_NOCACHE);status=fstat(fd,&s);if(status0){//dosomething}lastPosInString=posInString;pch=strchr(pch+1,'\n');lineCounter=lineCounter+1;}munmap((void*)data,si

ios - 延迟的后台任务有时仅在应用程序返回前台时运行

我正在编写一个iOS应用,用于扫描参与零售点的条形码,在客户扫描收据上打印的二维码后,该零售点将代表客户向慈善机构捐款。如果用户在参与地点停留60秒或更长时间,我想向他们发送本地通知,提醒他们扫描他们可能从他们在那里进行的购买获得的任何收据。我的问题是,当用户进入一个区域时,我想将调用延迟60秒-如果在这60秒之后他们仍在该区域触发本地通知-但是,有时在stillInRegion中调用sendLocalNotification在应用程序返回前台之前不会触发。我相信这与线程有时在延迟结束之前结束有关,但我不确定。我尝试了在stackoverflow和其他地方(block、nstimers

ios - 在应用程序购买中 - 应用程序有时会崩溃

我已经在互联网上搜索了好几天,但找不到解决我问题的方法。我创建了一个应用程序,希望您通过应用程序内购买删除广告。我的问题是,当我点击“BuyProduct”按钮时,应用程序有时会崩溃。然后,我在行[[SKPaymentQueuedefaultQueue]addPayment:payment];之后收到错误消息“Thread1:EXC_BAD_ACCESS(code=1,address=0x16e6f6980)”。这是我的PurchasedViewController的.h:​#import#import@interfacePurchasedViewController2:UIViewC

iOS zeromq 有时无法在发布/订阅中启动时接收消息

我正在使用ZMQ稳定版3.2.4并将其编译到iOS中并且还使用IOSZMQApi。它在大多数时候都能完美运行。但是,有时当启动应用程序时,第一条消息丢失并且接收器一直处于空闲状态。重新启动应用程序后,它再次运行良好。是否需要在subSocket中设置一些以使其更稳定?这是我的代码:IP_ADDRESS=@"127.0.0.1";NSString*kEndPoint=[NSStringstringWithFormat:@"tcp://%@:%d",IP_ADDRESS,PUB_PORT];self.pubSocket=[ctxsocketWithType:ZMQ_PUB];[self.p