當編碼如下的時候,進入頁面的時候可以看到UIAlertView彈出框出現一下,剛想點擊的時候,他不見了,這個郁悶
CLLocationManager* _locationManager = [[CLLocationManager alloc] init]; _locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; if ([[UIDevice currentDevice].systemVersion floatValue] >= 8) { //由於IOS8中定位的授權機制改變 需要進行手動授權 //獲取授權認證 [_locationManager requestWhenInUseAuthorization]; } [_locationManager startUpdatingLocation];
究其原因是在arc下用完就被釋放了,為了確保用戶可以點擊權限,只需要將 _locationManager 設置為屬性即可,如下:
@property (strong, nonatomic) CLLocationManager* locationManager; self.locationManager = [[CLLocationManager alloc] init]; _locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; if ([[UIDevice currentDevice].systemVersion floatValue] >= 8) { //由於IOS8中定位的授權機制改變 需要進行手動授權 //獲取授權認證 [_locationManager requestWhenInUseAuthorization]; } [_locationManager startUpdatingLocation];
如此再測試,完全沒問題!
以上這篇詳談iOS 位置權限彈出框閃現的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持本站。