Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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
Iphone 使用UIBackgroundModes=位置时定期唤醒应用程序_Iphone_Ios_Nstimer_Core Location_Multitasking - Fatal编程技术网

Iphone 使用UIBackgroundModes=位置时定期唤醒应用程序

Iphone 使用UIBackgroundModes=位置时定期唤醒应用程序,iphone,ios,nstimer,core-location,multitasking,Iphone,Ios,Nstimer,Core Location,Multitasking,我正在开发一个导航应用程序,它使用UIBackgroundModes=位置设置,并通过didUpdateToLocation接收CLLocationManager更新。那很好 问题是位置更新之间的间隔很难预测,我需要确保该应用程序每隔几秒钟被调用一次,以完成其他少量工作,即使位置没有明显变化 我可以这样做吗?我可以这样做吗?我该怎么做 我发现了,但我不确定这是否真的是继续下去的方式 允许的后台操作范围非常有限。例如,当应用程序在后台运行时,您不能让NSTimer运行以执行一些任意代码,因此您的问

我正在开发一个导航应用程序,它使用UIBackgroundModes=位置设置,并通过didUpdateToLocation接收CLLocationManager更新。那很好

问题是位置更新之间的间隔很难预测,我需要确保该应用程序每隔几秒钟被调用一次,以完成其他少量工作,即使位置没有明显变化

我可以这样做吗?我可以这样做吗?我该怎么做


我发现了,但我不确定这是否真的是继续下去的方式

允许的后台操作范围非常有限。例如,当应用程序在后台运行时,您不能让NSTimer运行以执行一些任意代码,因此您的问题的简单答案是“不”,您不能。一定要阅读苹果的文档,了解什么是允许的,什么是不允许的。大多数允许的内容都与需要特定持续服务的应用程序有关,比如播放音乐的能力,或者对GPS类型的应用程序的位置变化做出响应。。。。您可以通过响应位置或重大位置更改通知来构建可行的解决方案