在IOS8中定位功能新增了兩個方法:
①- (void)requestWhenInUseAuthorization; //使用應(yīng)用的時候定位
②- (void)requestAlwaysAuthorization; //未使用應(yīng)用的時候也可以定位
這兩個新增的方法導(dǎo)致在iOS8以下版本運行會出現(xiàn)定位功能無法正常使用的問題!
正確的在iOS8及以上版本定位的方法:
1.在Info.plist表里面添加兩個key(自定義提示用戶授權(quán)使用地理定位功能時的提示語)
①NSLocationWhenInUseUsageDescription(該key對應(yīng)的value如下圖,如果不想自定義,可以為空)

IMG_2001.png
②NSLocationAlwaysUsageDescription(同上)

IMG_2002.png
2.在代碼中啟動跟蹤定位(startUpdatingLocation)前,調(diào)用以下方法:
①if ([locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[locationManager requestWhenInUseAuthorization];
}
IMG_2003.PNG
②if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[locationManager requestAlwaysAuthorization];
}
IMG_2004.PNG