解决方法:
1.在info.plist中添加key;
NSLocationWhenInUseDescription,允许在前台获取GPS的描述
NSLocationAlwaysUsageDescription,允许在后台获取GPS的描述
%20%20%20
%20%20%20
2.在代码定位中,做版本区分和授权请求:
if ([CLLocationManager locationServicesEnabled]) { if (!self.locationManager) { self.locationManager = [[CLLocationManager alloc] init]; } self.locationManager.delegate = self; self.locationManager.distanceFilter=1.0; self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [self.locationManager requestAlwaysAuthorization]; // 永久授权 [self.locationManager requestWhenInUseAuthorization]; //使用中授权 } [self.locationManager startUpdatingLocation];//开启位置更新 self.delegate = delegate; }
ok,解决了。 这个改动也看出了苹果对隐私授权开始进行层次设计,授权不再仅仅是局限于是否的2选1. 这是一件好事!
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索delegate
, 定位
, Self
, ios地理位置定位
iOS定位
系统调用阻塞问题定位、因ios8.3以上系统限制、苹果ios8.0系统、ios8系统下载、ios8虚拟定位,以便于您获取更多的相关知识。
时间: 2025-01-31 05:49:13