14
如何在iOS应用程序中每n分钟获取一次后台位置更新?
我正在寻找一种方法来在我的iOS应用程序中每隔n分钟获取一次后台位置更新。我正在使用iOS 4.3,该解决方案应适用于非越狱iPhone。 我尝试/考虑了以下选项: CLLocationManager startUpdatingLocation/startMonitoringSignificantLocationChanges:此操作基于配置的属性,可在预期的后台运行,但是似乎无法强制每n分钟更新一次位置 NSTimer:当应用程序在前台运行时可以工作,但似乎不是为后台任务而设计的 本地通知:可以每n分钟安排一次本地通知,但是无法执行一些代码来获取当前位置(无需用户通过通知启动应用程序)。这种方法似乎也不是一种干净的方法,因为这不是通知的用途。 UIApplication:beginBackgroundTaskWithExpirationHandler:据我所知,当应用程序移至后台时,应使用此方法在后台完成一些工作(时间也受限制),而不是实施“长时间运行”的后台进程。 如何实施这些常规的后台位置更新?