【发布时间】:2011-08-29 07:49:55
【问题描述】:
当用户像 Waze GPS 应用程序一样从多任务栏(开关栏)终止应用程序时,我想停止监控重要位置更改。
(我也想取消所有LocalNotifications)
问题是,在应用程序暂停后,applicationWillTerminate 不会被调用。
【问题讨论】:
标签: iphone background core-location
当用户像 Waze GPS 应用程序一样从多任务栏(开关栏)终止应用程序时,我想停止监控重要位置更改。
(我也想取消所有LocalNotifications)
问题是,在应用程序暂停后,applicationWillTerminate 不会被调用。
【问题讨论】:
标签: iphone background core-location
Waze 的做法是在后台运行 NORMAL LOCATION SERVICE,而不是“重要的位置服务”。 可以在 plist 文件中设置的特殊选项。
没有办法关闭定位服务的低功耗模式 - 当用户杀死应用程序时“重要定位服务”,因为它不打算以这种方式使用。
我想我只需要遵循苹果的标准使用重要的定位服务。
【讨论】:
你看过这篇文章了吗:Behaviour for significant change location API when terminated/suspended?
里面有很多有趣的东西。 特别是,您应该在进入后台时停止MonitoringSignificantLocationChanges,并使用服务注册重大位置更改
【讨论】: