詳談iOS 位置權(quán)限彈出框閃現(xiàn)的問題
當(dāng)編碼如下的時候,進(jìn)入頁面的時候可以看到UIAlertView彈出框出現(xiàn)一下,剛想點(diǎn)擊的時候,他不見了,這個郁悶
CLLocationManager* _locationManager = [[CLLocationManager alloc] init];
_locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8) {
//由于IOS8中定位的授權(quán)機(jī)制改變 需要進(jìn)行手動授權(quán)
//獲取授權(quán)認(rèn)證
[_locationManager requestWhenInUseAuthorization];
}
[_locationManager startUpdatingLocation];
究其原因是在arc下用完就被釋放了,為了確保用戶可以點(diǎn)擊權(quán)限,只需要將 _locationManager 設(shè)置為屬性即可,如下:
@property (strong, nonatomic) CLLocationManager* locationManager;
self.locationManager = [[CLLocationManager alloc] init];
_locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8) {
//由于IOS8中定位的授權(quán)機(jī)制改變 需要進(jìn)行手動授權(quán)
//獲取授權(quán)認(rèn)證
[_locationManager requestWhenInUseAuthorization];
}
[_locationManager startUpdatingLocation];
如此再測試,完全沒問題!
以上這篇詳談iOS 位置權(quán)限彈出框閃現(xiàn)的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
實(shí)例解析設(shè)計模式中的外觀模式在iOS App開發(fā)中的運(yùn)用
這篇文章主要介紹了設(shè)計模式中的外觀模式在iOS App開發(fā)中的運(yùn)用,實(shí)例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-03-03
實(shí)例講解iOS音樂播放器DOUAudioStreamer用法
本篇文章給大家通過實(shí)例講解了iOS音樂播放器DOUAudioStreamer用法以及分享了實(shí)例代碼,一起學(xué)習(xí)參考下吧。2017-12-12
iOS 動畫實(shí)戰(zhàn)之釣魚小游戲?qū)嵗a
最近小編做了一個釣魚小游戲,平時沒有做過,所以上手有點(diǎn)急躁,不過,最終還是實(shí)現(xiàn)了,下面小編給大家分享iOS 動畫實(shí)戰(zhàn)之釣魚小游戲的實(shí)現(xiàn)思路,感興趣的朋友一起看看吧2018-02-02
iOS中的表單按鈕選項(xiàng)UIActionSheet常用方法整理
UIActionSheet經(jīng)常被用來制作各種彈出的選項(xiàng),這里我們就來看一下iOS中的表單按鈕選項(xiàng)UIActionSheet常用方法整理,需要的朋友可以參考下2016-06-06
iOS touch事件區(qū)分單擊雙擊響應(yīng)的方法
如果您的 iPhone 應(yīng)用里有個 view,既有單擊操作又有雙擊操作。用戶雙擊 view 時,總是先執(zhí)行一遍單擊的操作再執(zhí)行雙擊的操作。所以直接判斷時就會發(fā)現(xiàn)不能直接進(jìn)入雙擊操作。下面是區(qū)分 touch 事件是單擊還是雙擊的方法,需要的朋友可以參考下2016-10-10

