解決方法:
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. 這是一件好事!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答