解決方法:
1.在info.plist中添加key;
NSLocationWhenInUseDescription,允許在前臺獲取GPS的描述
NSLocationAlwaysUsageDescription,允許在后臺獲取GPS的描述
%20%20%20
%20%20%20
2.在代碼定位中,做版本區(qū)分和授權(quán)請求:
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]; // 永久授權(quán)
[self.locationManager requestWhenInUseAuthorization]; //使用中授權(quán)
}[self.locationManager startUpdatingLocation];//開啟位置更新
self.delegate = delegate;}
ok,解決了。 這個改動也看出了蘋果對隱私授權(quán)開始進(jìn)行層次設(shè)計,授權(quán)不再僅僅是局限于是否的2選1. 這是一件好事!
更多信息請查看IT技術(shù)專欄