iPhone:当应用程序退出时,stopMonitoringSignificantLocationChanges

时间:2011-05-20 01:35:08

标签: iphone background core-location

当用户从多任务栏(切换栏)中杀死应用程序时,我想停止监视有意义的位置更改,就像Waze GPS应用程序一样。

(我也想取消所有LocalNotifications)

问题是,在应用程序被暂停后,applicationWillTerminate不会被调用。

2 个答案:

答案 0 :(得分:1)

Waze的方式是在后台运行NORMAL LOCATION SERVICE,而不是“重要的位置服务”。 可以在plist文件中设置的特殊选项。

当用户杀死应用程序时,无法关闭位置服务的低功耗模式 - “重要位置服务”,因为它不打算以这种方式使用。

我想我只需要使用重要的位置服务来遵循苹果的标准。

答案 1 :(得分:0)

你看过这篇文章了吗Behaviour for significant change location API when terminated/suspended?

其中有很多有趣的东西。 特别是,您应该在输入背景时停止监控有意义的位置更改并使用服务注册重要的位置更改