iOS8及以上版本地圖定位

在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

注:上面的①②在實際項目中二選一即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容