我正在开发一个使用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