【问题标题】:iPhone: stopMonitoringSignificantLocationChanges when app quitsiPhone:当应用退出时停止监控重要的位置变化
【发布时间】:2011-08-29 07:49:55
【问题描述】:

当用户像 Waze GPS 应用程序一样从多任务栏(开关栏)终止应用程序时,我想停止监控重要位置更改。

(我也想取消所有LocalNotifications)

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

【问题讨论】:

    标签: iphone background core-location


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      里面有很多有趣的东西。 特别是,您应该在进入后台时停止MonitoringSignificantLocationChanges,并使用服务注册重大位置更改

      【讨论】:

      • 您可能是指 stopUpdatingLocation 和 startMonitoringSignificantLocationChanges,两者都在进入后台时。我已经阅读了整篇文章,它确实解决了一些问题,但不是我的问题。
      猜你喜欢
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      相关资源
      最近更新 更多