0

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

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

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

我希望 CLLocationManager 启动UpdatingLocation,即使设备在没有启动应用程序的情况下重新启动[关闭设备时,应用程序在后台运行]

如何实施?

4

3 回答 3

2

iOS重新启动注册位置更改的应用程序!这已经在 ios6 下工作了!但仅限于背景。以便可以跟踪位置

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

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

看:

注意:

与之比较:

于 2013-06-29T12:27:39.517 回答
1

您根本无法使用 iOS 6 或更低版本做您想做的事情(应用程序无法在这些 iOS 版本上自行启动),解决方法是提醒用户使用本地通知启动您的应用程序。但 iOS 7 带来了一些新功能,并允许某些应用程序在后台唤醒以完成任务。

于 2013-06-28T13:42:41.167 回答
1

您不能让 startUpdatingLocation(didUpdateLocations) 在重新启动后自动运行。你必须 1. 使用 startMonitoringForRegion ;2. 或者使用远程通知调用startUpdatingLocation。

于 2014-06-03T05:56:12.867 回答