當編碼如下的時候,進入頁面的時候可以看到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 位置權限彈出框閃現的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持本站。