Ios 当我的应用程序从后台模式启动时,我是否有足够的时间执行服务器更新?
我找不到关于这个的任何文件。如果我的应用程序能够使用后台位置服务,那么在设备停止任务之前,它能做多少处理,因为它使用了太多的资源 例如,当位置更改时,我希望使用新位置ping我的服务器 关于:Ios 当我的应用程序从后台模式启动时,我是否有足够的时间执行服务器更新?,ios,ios5,ios6,core-location,background-process,Ios,Ios5,Ios6,Core Location,Background Process,我找不到关于这个的任何文件。如果我的应用程序能够使用后台位置服务,那么在设备停止任务之前,它能做多少处理,因为它使用了太多的资源 例如,当位置更改时,我希望使用新位置ping我的服务器 关于: John您必须在info.plist中声明应用程序支持的后台任务 在信息属性列表下,添加以下给定格式的数组: 信息属性列表(字典)-> 所需背景模式(阵列)(1项)-> 项目0(字符串)-应用程序注册位置更新 在info.plist中进行这些设置后,您可以在AppDelegate中执行您想在后台进程中执行
John您必须在info.plist中声明应用程序支持的后台任务 在信息属性列表下,添加以下给定格式的数组: 信息属性列表(字典)-> 所需背景模式(阵列)(1项)-> 项目0(字符串)-应用程序注册位置更新 在info.plist中进行这些设置后,您可以在AppDelegate中执行您想在后台进程中执行的代码:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
/*
重新启动应用程序处于非活动状态时暂停(或尚未启动)的所有任务。如果应用程序以前位于后台,可以选择刷新用户界面。
*/
self.locationManager=[[CLLocationManager alloc]init];
_locationManager.delegate=self
[_locationManager stopMonitoringSignificantLocationChanges];
[_locationManager startUpdatingLocation];
}
有关更多信息,您可以访问:
如果某个应用程序具有在后台获取位置更新的权限,则您不受执行任何任务的限制,因此您可以运行任何代码,因为该应用程序可以在挂起时执行代码(这由提供导航的应用程序使用)。 但是,请注意,苹果不会批准您的应用程序(具有后台位置更新权限),除非它是符合此要求的应用程序(运动跟踪应用程序、导航应用程序等) 您可以通过区域监控或重大位置更改获取位置更新,而无需使用位置更新后台模式 现在是棘手的部分。当区域监控或重要位置服务从后台模式启动我的应用程序时,我是否有足够的时间执行用户位置的服务器更新 答案似乎是肯定的
我没有试过这个,但是根据代码判断,我找不到这个不起作用的原因 你选择的标题完全不正确。你显然在问一个完全不同的问题。