你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 詳談iOS 位置權限彈出框閃現的問題

詳談iOS 位置權限彈出框閃現的問題

編輯:IOS開發綜合

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

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved