自从iOS8发布以来,我在使用SignificantLocationChanges
方法时遇到了问题。
[locationManager startMonitoringSignificantLocationChanges];
在检查可用性后正确调用,委托也很好地工作(我使用了didChangeAuthorizationStatus
方法进行检查,该方法是相同委托和对象的一部分),编译器没有疑问,但是绝对没有更新和来自didFailWithError
方法的错误。日志显示authorizationStatus为4,我认为这很好。
iOS 8之前,所有这些都很好用。
第一个测试设备(带3G的iPad 2)运行iOS 7.1.2,第二个设备(iPhone 5)运行8.0.2,当我使用正常的startUpdatingLocation
方法时,我立即得到更新。但是,SignificantLocationChanges
对我的工作来说会更好。有人知道错误可能出现在哪里吗?