ios – 更改状态后未调用didChangeAuthorizationStatus

ios – 更改状态后未调用didChangeAuthorizationStatus,第1张

概述我有一个问题,即用户(1)接受或(2)拒绝我使用位置服务的请求后没有调用locationManager:didChangeAuthorizationStatus.通过放置不同的NSLog语句,我得出的结论是,当我请求授权时调用该方法,但是当用户做出选择时则不会.有没有人有同样的问题?如果是这样,你是如何解决它们的? 以下是我初始化我的位置管理器的方法: if (_locationManager = 我有一个问题,即用户(1)接受或(2)拒绝我使用位置服务的请求后没有调用locationManager:dIDChangeAuthorizationStatus.通过放置不同的NSLog语句,我得出的结论是,当我请求授权时调用该方法,但是当用户做出选择时则不会.有没有人有同样的问题?如果是这样,你是如何解决它们的?

以下是我初始化我的位置管理器的方法:

if (_locationManager == nil) {  NSLog(@"Creating location manager");  _locationManager = [[CLLocationManager alloc] init];  _locationManager.delegate = self;  _locationManager.distanceFilter = kCLdistanceFilterNone;  _locationManager.desiredAccuracy = kCLLocationAccuracyBest;}if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined) {  NSLog(@"Not determined");  if ([[NSUserDefaults standardUserDefaults] boolForKey:@"dynamicNotifOn"]) {    [_locationManager requestAlwaysAuthorization];  } else {    [_locationManager requestWhenInUseAuthorization];  }} else if (...) {...

这是方法:

- (voID)locationManager:(CLLocationManager *)manager dIDChangeAuthorizationStatus:(CLAuthorizationStatus)status {  NSLog(@"Callback");  if (status == kCLAuthorizationStatusAuthorizedAlways || status == kCLAuthorizationStatusAuthorizeDWhenInUse) {    NSLog(@"Authorized");    [_mainbutton setIsLoading:NO];    [self startGettingLocation];  } else if (status == kCLAuthorizationStatusDenIEd || status == kCLAuthorizationStatusRestricted) {    NSLog(@"DenIEd");    _currentState = CurrentStateError;    [_mainbutton setUpbuttonForState:_currentState];  }}

按下初始化位置管理器(顶部代码块)的按钮后,这就是控制台打印出来的内容:

Creating location managerNot determinedCallback

然后我在d出的AlertVIEw中做出选择:

*nothing*
解决方法 在我的情况下,问题是在非主线程中. 只需确保在主线程上创建位置管理器. 总结

以上是内存溢出为你收集整理的ios – 更改状态后未调用didChangeAuthorizationStatus全部内容,希望文章能够帮你解决ios – 更改状态后未调用didChangeAuthorizationStatus所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存