当执行CLLocationManager时,是否有一个委托方法在用户点击“允许”或“不允许”提示时被调用该请求使用位置?目标C - CLLocationManager找出何时点击“允许”或“不允许”
我试过这个,但是在用户“允许”或“不允许”之后不会调用它。
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status;
另外,是否有一个变量,会告诉我用户选择了什么?
我尝试了下面,但总是返回true。
locationManager.locationServicesEnabled
谢谢
三通
感谢恩德。但是当你点击按钮时看起来不像这个方法被调用?看起来只有在尝试查找GPS失败时才被调用。你也知道一个会告诉用户是否允许或不允许的成员变量吗? – teepusink
我编辑了我的答案,看一看 – ender
从iOS 8开始,请注意这句话不再为真:“当您的应用程序首次尝试使用位置服务时,此授权会自动发生。”您需要在调用CLLocationManager上的startUpdatingLocation()之前明确调用requestWhenInUseAuthorization()。并确保您在Info.plist – squall3d