startMonitoringSignificantLocationChanges不能在某些设备上运行

时间:2014-05-28 17:09:09

标签: ios cocoa-touch core-location

我有一个应用程序在前台使用CLLocationManager的重要位置更改API。在某些设备上,我看到一个意外的行为,即调用startMonitoringSignificantLocationChanges会产生以下影响:

  1. 位置服务图标在状态栏中打开。
  2. 大约10秒后,位置服务图标将关闭。
  3. 位置管理器的位置属性似乎在监控开始时给出了位置,但它永远不会改变,无论设备位置是否发生变化。
  4. 无论设备位置是否发生变化,都不会调用委托的didUpdateToLocation和didFailWithError方法。

其中一款设备是目前的iPod。另一种是iPhone 5S。两者都运行7.1。在这两种情况下[CLLocationManager significantLocationChangeMonitoringAvailable]都返回true。

看来这些设备处于允许访问GPS的某种奇怪状态,但重要的变化监控并不起作用,但我无法思考原因。

建议非常感谢。

0 个答案:

没有答案