这个问题在github上有不同的风格,但这个矿是特定的。我正在创建一个记录位置的iPhone应用程序。即使应用程序在后台以及用户没有移动时,我也会每隔5分钟尝试记录一次该位置。到目前为止,我已经尝试了以下内容;
使用CoreLocation触发事件 - 如果手机静止,则不会触发位置事件,因此bg中每4分钟记录一次不起作用。
使用“执行提取并阅读最后一个位置” - 这似乎会在需要时触发,无法每5分钟可靠地触发
使用后台任务和NS计时器没有尝试但似乎可行**因为这不会进入应用程序商店,有没有办法调用一个bgtask旋转另一个bg任务在它死之前?
****这个应用程序不需要苹果批准
答案 0 :(得分:1)
如果您需要为内部应用程序执行此操作 - 您说应用程序不需要Apple批准 - 那么您可以将应用程序设置为VOIP应用程序。在您的info.plist文件中设置相应的后台模式,然后您可以调用UIApplication:setKeepAliveTimeout来告诉iOS您希望在什么时间间隔处理后台处理时间。最短间隔为10分钟。