调用startMonitoringForRegion
[self.locationManager startMonitoringForRegion:region];
之后,将调用其委托方法。
成功启动区域监视后,将调用locationManager:didStartMonitoringForRegion:
委托方法。
但是,如果区域监视无法成功启动,那么此方法称为locationManager:monitoringDidFailForRegion:withError:
吗?
如果不是,那么何时调用locationManager:monitoringDidFailForRegion:withError:
?
最佳答案
当您的应用未始终将位置访问权限设置为总是遇到相同的问题时,通常会发生这种情况,我通过执行以下操作解决了该问题。
1确保您的info.plist中包含这些
<key>NSLocationWhenInUseUsageDescription</key>
<string> Explain why?</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string> Explain why?</string>
第二个告诉位置管理器您始终要位置访问,这很有意义,因为您可以监视下面的区域。
locationManager.requestAlwaysAuthorization()
如果您正确执行上述操作,那么您的区域监控应该不会失败