我正在开发一款使用CLLocationManager
跟踪用户当前位置的应用。
一旦我启动应用程序,它一直运行良好,直到一天结束,我曾经得到用户的位置,直到晚上5点钟。
我希望我的应用程序在第二天早上自动启动,而不启动应用程序,但我的应用程序在后台运行。 我只想像android中的警报管理器一样工作。有什么建议吗?
即使设备重启而没有启动应用程序[关闭设备,应用程序在后台运行]我希望CLLocationManager启动更新位置
如何实现这个?
答案 0 :(得分:2)
iOS 将重新启动注册位置更改的应用!这已经在ios6下工作了!但仅限于后台。这样就可以跟踪位置了
参见例如将跟踪您的位置的“移动”应用
这个想法是你应用程序唤醒到后台模式。
请参阅:
注意:
与之比较:
答案 1 :(得分:1)
你无法用iOS 6或更低版本做到你想要的东西(应用程序无法在这些iOS版本上启动),解决方法是警告用户使用本地通知启动你的应用程序。但iOS 7带有一些新功能,允许某些应用程序在后台唤醒以完成任务。
答案 2 :(得分:1)
重启后,无法使startUpdatingLocation(didUpdateLocations)自动运行。你必须 1.使用startMonitoringForRegion; 2.或使用远程通知来调用startUpdatingLocation。