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

