標籤:des blog http io ar os 使用 sp on
在IOS8中定位功能新增了兩個方法:
- (void)requestWhenInUseAuthorization __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_8_0);- (void)requestAlwaysAuthorization __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_8_0);
這兩個新增的方法導致,之前寫的程式在iOS8運行會出現,定位功能無法正常使用
這樣讓iOS8正常使用定位功能呢?
<1>你需要在info.plist表裡面添加兩條變數
在Info.plist中加入兩個預設沒有的欄位
這兩個欄位沒什麼特別的意思,就是自訂提示使用者授權使用地理定位功能時的提示。
這樣在寫代碼:
CLLocationManager *locationManager = [[CLLocationManager alloc]init]; locationManager.delegate = self; [locationManager requestAlwaysAuthorization]; locationManager.desiredAccuracy = kCLLocationAccuracyBest; locationManager.distanceFilter = kCLDistanceFilterNone; [locationManager startUpdatingLocation];
這是在調用代理
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status { switch (status) { case kCLAuthorizationStatusNotDetermined: if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [locationManager requestWhenInUseAuthorization]; } break; default: break; }}
這樣就Ok了,就會彈出原來的提示框
ios百度地圖不能定位問題