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