调用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()

如果您正确执行上述操作,那么您的区域监控应该不会失败

10-07 19:55
查看更多