locationManager:didFailWithError:如果用户位置服务closures,则不会调用

从locationManager的文档:didFailWithError:

如果用户拒绝您的应用程序使用位置服务,则此方法会报告kCLErrorDenied错误。 一旦收到这样的错误,你应该停止位置服务。

当用户按“不允许”问题时,“MyApp会使用您的当前位置”,因此您可以pipe理这种可能性。

但是,当用户按“取消”问题“打开位置服务以允许”MyApp“以确定您的位置”时(如果位置服务被closures,则会出现此消息。

有没有办法有任何forms的callback?

对于特定的情况,使用[CLLocationManager locationServicesEnabled]