CLLocation Manager应自动开始更新位置

时间:2013-06-28 07:04:45

标签: iphone ios objective-c ios6 cllocationmanager

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

一旦我启动应用程序,它一直运行良好,直到一天结束,我曾经得到用户的位置,直到晚上5点钟。

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

即使设备重启而没有启动应用程序[关闭设备,应用程序在后台运行]我希望CLLocationManager启动更新位置

如何实现这个?

3 个答案:

答案 0 :(得分:2)

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

  
    

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

  

这个想法是你应用程序唤醒到后台模式。

请参阅:

注意:

与之比较:

答案 1 :(得分:1)

你无法用iOS 6或更低版本做到你想要的东西(应用程序无法在这些iOS版本上启动),解决方法是警告用户使用本地通知启动你的应用程序。但iOS 7带有一些新功能,允许某些应用程序在后台唤醒以完成任务。

答案 2 :(得分:1)

重启后,无法使startUpdatingLocation(didUpdateLocations)自动运行。你必须 1.使用startMonitoringForRegion; 2.或使用远程通知来调用startUpdatingLocation。