使用CLLocationManager在后台使用iPhone强制终止

时间:2012-01-17 21:42:38

标签: iphone ios core-location cllocationmanager

有人知道如何检测用户是否在应用程序处于后台时强行杀死了我的应用程序?在applicationWillTerminate:方法的Apple文档中,它说:

“对于支持后台执行的应用程序,当用户退出应用程序时通常不会调用此方法,因为在这种情况下应用程序只是移动到后台。但是,在运行应用程序的情况下可能会调用此方法后台(未暂停),系统需要因某种原因终止它。“

从我的测试中,当我强行杀死应用程序时,我的应用程序看起来仍然在跟踪我的位置(箭头仍在顶部)。但是,在重新启动应用程序之前,cllocationmanager委托方法不会被调用,并且管理器停止然后再次启动。处理这种情况的最佳方法是什么?

谢谢!

更新:

查看此帖后:Behaviour for significant change location API when terminated/suspended?

我还有问题。因为我使用的方法是startUpdatingLocation,而不是startMonitoringSignificantLocationChanges方法。如果您记录重大更改,则看起来应用程序仅重新启动。在我看来,这是一个记录重大变化的黑客,所以我不会丢失应用程序。有什么想法吗?

0 个答案:

没有答案