判斷地圖定位授權狀態
阿新 • • 發佈:2019-01-02
-(void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status { switch (status) { // 使用者還未決定 case kCLAuthorizationStatusNotDetermined: { NSLog(@"使用者還未決定"); break; } // 問受限 case kCLAuthorizationStatusRestricted: { NSLog(@"訪問受限"); break; } // 定位關閉時和對此APP授權為never時呼叫 case kCLAuthorizationStatusDenied: { // 定位是否可用(是否支援定位或者定位是否開啟) if([CLLocationManager locationServicesEnabled]) { NSLog(@"定位開啟,但被拒"); }else { NSLog(@"定位關閉,不可用"); } // NSLog(@"被拒"); break; } // 獲取前後臺定位授權 case kCLAuthorizationStatusAuthorizedAlways: // case kCLAuthorizationStatusAuthorized: // 失效,不建議使用 { NSLog(@"獲取前後臺定位授權"); break; } // 獲得前臺定位授權 case kCLAuthorizationStatusAuthorizedWhenInUse: { NSLog(@"獲得前臺定位授權"); break; } default: break; } }