我正在开发一个使用CLLocationManager跟踪用户当前位置的应用程序。

一旦启动应用程序,它就可以很好地工作到一天结束,我以前一直在5点钟之前获取用户的位置。

我希望我的应用在第二天早上自动启动,而无需启动该应用,但我的应用在后台运行。
我只想像Android中的警报管理器一样工作。有什么建议么?

我希望CLLocationManager即使在不启动应用程序而重启设备的情况下也可以启动UpdatingLocation [关闭设备时,应用程序在后台运行]

如何实现呢?

最佳答案

iOS将重新启动注册位置更改的应用程序!这已经在ios6下工作了!但是仅到后台。这样就可以跟踪位置


  
    参见例如“移动”应用程序将跟踪您的位置
  


这个想法是让您的应用唤醒到后台模式。

看到:


Will iOS wake up the terminated app if it's registered with location for UIBackgroundModes?


注意:


App won't relaunch when monitoring CLLocationManager significant location changes - iPhone


与之比较:


http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

10-05 20:26
查看更多