我正在寻找一种在我的 iOS 应用程序中每 n 分钟更新一次后台位置的方法。我正在使用 iOS 4.3,该解决方案应该适用于未越狱的 iPhone。
我尝试/考虑了以下选项:
CLLocationManager startUpdatingLocation/startMonitoringSignificantLocationChanges
NSTimer
UIApplication:beginBackgroundTaskWithExpirationHandler
如何实施这些定期后台位置更新?
我在 Apple Developer Forums 的帮助下找到了实现此功能的解决方案:
location background mode
UIApplication:beginBackgroundTaskWithExpirationHandler:
n
UIApplication:backgroundTimeRemaining``n
location manager
这是可行的,因为 location 是三种允许的后台执行类型之一 。
注意:我在不起作用的模拟器中测试它浪费了一些时间。 但是,它在我的手机上运行良好。