Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我的应用程序从后台模式启动时,我是否有足够的时间执行服务器更新?_Ios_Ios5_Ios6_Core Location_Background Process - Fatal编程技术网

Ios 当我的应用程序从后台模式启动时,我是否有足够的时间执行服务器更新?

Ios 当我的应用程序从后台模式启动时,我是否有足够的时间执行服务器更新?,ios,ios5,ios6,core-location,background-process,Ios,Ios5,Ios6,Core Location,Background Process,我找不到关于这个的任何文件。如果我的应用程序能够使用后台位置服务,那么在设备停止任务之前,它能做多少处理,因为它使用了太多的资源 例如,当位置更改时,我希望使用新位置ping我的服务器 关于: John您必须在info.plist中声明应用程序支持的后台任务 在信息属性列表下,添加以下给定格式的数组: 信息属性列表(字典)-> 所需背景模式(阵列)(1项)-> 项目0(字符串)-应用程序注册位置更新 在info.plist中进行这些设置后,您可以在AppDelegate中执行您想在后台进程中执行

我找不到关于这个的任何文件。如果我的应用程序能够使用后台位置服务,那么在设备停止任务之前,它能做多少处理,因为它使用了太多的资源

例如,当位置更改时,我希望使用新位置ping我的服务器

关于:


John

您必须在info.plist中声明应用程序支持的后台任务

在信息属性列表下,添加以下给定格式的数组:

信息属性列表(字典)-> 所需背景模式(阵列)(1项)-> 项目0(字符串)-应用程序注册位置更新

在info.plist中进行这些设置后,您可以在AppDelegate中执行您想在后台进程中执行的代码:

- (void)applicationDidBecomeActive:(UIApplication *)application
{ /* 重新启动应用程序处于非活动状态时暂停(或尚未启动)的所有任务。如果应用程序以前位于后台,可以选择刷新用户界面。 */ self.locationManager=[[CLLocationManager alloc]init]; _locationManager.delegate=self

[_locationManager stopMonitoringSignificantLocationChanges];
[_locationManager startUpdatingLocation];
}

有关更多信息,您可以访问:


如果某个应用程序具有在后台获取位置更新的权限,则您不受执行任何任务的限制,因此您可以运行任何代码,因为该应用程序可以在挂起时执行代码(这由提供导航的应用程序使用)。 但是,请注意,苹果不会批准您的应用程序(具有后台位置更新权限),除非它是符合此要求的应用程序(运动跟踪应用程序、导航应用程序等)

您可以通过区域监控或重大位置更改获取位置更新,而无需使用位置更新后台模式

现在是棘手的部分。当区域监控或重要位置服务从后台模式启动我的应用程序时,我是否有足够的时间执行用户位置的服务器更新

答案似乎是肯定的


我没有试过这个,但是根据代码判断,我找不到这个不起作用的原因

你选择的标题完全不正确。你显然在问一个完全不同的问题。