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