有没有办法以编程方式确定 CoreLocation 是否显示该警报?
我正在显示一个欢迎屏幕,如果出现警报,我想调整它的外观。
有没有办法以编程方式确定 CoreLocation 是否显示该警报?
我正在显示一个欢迎屏幕,如果出现警报,我想调整它的外观。
当您调用 的实例方法时CLLocationManager
-startUpdatingLocation
,您可以安排一个NSTimer
间隔为例如 1 秒的时间,并在计时器回调中调用 的-authorizationStatus
类方法CLLocationManager
。如果返回kCLAuthorizationStatusNotDetermined
,则显示警报,用户应选择允许或拒绝。如果他拒绝,则-locationManager:didFailWithError
使用错误代码调用委托方法kCLErrorDenied
,您应该停止更新位置。