由于watchposition在后台运行不会超过30分钟,我必须创建一个地理定位插件,以便每5分钟在我的网络服务器上注册一次位置。问题是我对objective-c一无所知。所以任何人都可以帮助我或给我一些代码,我可以做些什么?提前致谢 最佳答案 您无需为phonegap应用创建插件即可在后台接收位置更新。我已经制作了一个iOS版本的基于phonegap的导航器应用程序,并成功地让它在后台运行时接收位置更新。我已经在“真实世界”中对它进行了广泛的测试,它工作可靠,对接收位置更新的持续时间没有任何限制。首先,您需要使用XCode来开发您
我正在为iPhone构建一个事件分析器应用程序,我使用的是iOS7。为了执行这些操作,我使用CMMotionManager并访问加速度计数据。在此之后,我将数据写入数据库。我的应用程序也必须在后台工作,我在我的代码中使用了队列、GCD、block和其他类似的东西来正确地做到这一点。问题是,当iPhone插入Xcode时,所有这些都正常工作,但如果我在没有Xcode的情况下运行应用程序,应用程序运行大约4或5分钟。之后,它被终止。这是什么原因? 最佳答案 iOS应用程序只能在后台运行,如果它们适合苹果定义的后台模式之一,例如“应用程序
我需要在后台持续运行一个iPhone应用程序,以便它可以响应CTCallCenter和CTTelephonyCenter抛出的事件。我一直在使用PrivateAPI,但无法越狱手机。通过使用位置和VOIP后台模式,我已经能够在超过IOS10分钟限制的后台运行。只要iPhone保持事件状态,一切都会正常运行,但是,当系统休眠时间过长或重新启动时,应用程序将不再接收CTCallCenter和CTTelephonyCenter抛出的事件,并停止定期记录其后台任务。然而,它可以接收位置事件,此时它会运行一小段时间然后再次暂停。如何确保应用程序始终保持事件后台状态,即使在sleep或重启后也是如
这是一个iOS问题。我想做的是在应用程序处于后台时收听内置计步器(CMPedometer)。当计步器事件发生变化(从“步行”到“运行”再到“不动”等)时,我希望可以选择向用户的设备发送本地推送通知。例如,应用程序位于后台。当我开始移动时,我收到一条推送通知,“你在移动!”当我停止移动时,我会收到一条推送通知,“你已经停止移动了!”目前,我已经为我的后台模式设置了“位置更新”。该应用程序将在后台运行约15分钟并跟踪位置并执行我想要的操作(计步器数据更改时触发推送通知)。但15分钟后,它完全停止了。我所描述的在设备上是否可行?如果是这样,应用程序在15分钟后超时,我做错了什么?很高兴提供更
在iOS8中,当我将我的应用程序置于后台时,CLLocationManager在位置中返回Null,我也无法在后台模式下进行位置更新并且也执行requestAlwaysAuthorizationCLLocationManager*lm=[[CLLocationManageralloc]init];lm.delegate=self;lm.desiredAccuracy=kCLLocationAccuracyBest;lm.distanceFilter=kCLDistanceFilterNone;[lmrequestAlwaysAuthorization];[lmstartUpdating
我试图在后台线程中构建字典数组,同时保持对当前数组的访问,直到后台操作完成。这是我的代码的简化版本:@property(nonatomic,strong)NSMutableArray*data;@property(nonatomic,strong)NSMutableArray*dataInProgress;-(void)loadData{self.dataInProgress=[NSMutableArrayarray];dispatch_async(dispatch_get_global_queue(QOS_CLASS_UTILITY,0),^{[selfloadDataWorker]
如果一个应用程序依赖于后台获取并且需要在获取的数据不为空时进行一些处理,那么这样做是否有意义:1)使用后台NSURLSession获取数据(使用backgroundSessionConfigurationWithIdentifier)2)在后台任务中处理数据(使用beginBackgroundTask)由于系统给了30秒的时间来完成后台抓取,因此看起来#1或#2都不是真正需要的。文档(https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/B
解析效果很好。-(void)callParse{parser=[[NSXMLParseralloc]initWithData:data];parser.delegate=self;[parserparse];[parserrelease];}我想在后台执行解析。此代码不进行任何解析。但是为什么?@interfaceNSXMLParser(Private)-(void)myParse;@end@implementationNSXMLParser(Private)-(void)myParse{NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]i
网站上有很多问题,比如ProgramaticallychangingtheiOSlock-screen,Howtosetlockscreen,wallpaperandRingtoneprogrammaticallyiniPhone?都说修改锁屏图片苹果会拒收。但是我在很多应用中都看到了。示例Saavn在AppStore中。如果正在播放歌曲且设备已锁定,它在锁定屏幕上显示当前相册的图像。如果有人知道如何完成,请分享。谢谢。 最佳答案 音乐应用程序可以更改锁屏壁纸,因为iOS会自动显示正在播放的歌曲/播客等的专辑封面(参见MPMusic
我正在为蓝牙外围设备开发iOS。我们希望(已配对的)设备在按下按钮时连接,这将导致应用程序执行一些代码。即使在后台,应用程序是否可以检测到设备已连接?另外,当检测到这种情况时,应用程序是否可以将自己带到前台?我是否需要成为MFi计划的成员才能执行这些操作? 最佳答案 您将能够检测到设备已使用蓝牙2.0在后台连接,但是您必须在RequiredBackgroundModes下包含Appcommunicateswithanaccessory字符串在应用程序的列表中。是的,您问题的第一部分是可行的。但是,当您说:“我们希望(已配对的)设备在