您好,登錄后才能下訂單哦!
if ([CLLocationManager locationServicesEnabled]) { #if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_7_1 // As of iOS 8, apps must explicitly request location services permissions. INTULocationManager supports both levels, "Always" and "When In Use". // INTULocationManager determines which level of permissions to request based on which description key is present in your app's Info.plist // If you provide values for both description keys, the more permissive "Always" level is requested. if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1 && [CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined) { BOOL hasAlwaysKey = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationAlwaysUsageDescription"] != nil; BOOL hasWhenInUseKey = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationWhenInUseUsageDescription"] != nil; if (hasAlwaysKey) { [self.m_locationManager requestAlwaysAuthorization]; } else if (hasWhenInUseKey) { [self.m_locationManager requestWhenInUseAuthorization]; } else { // At least one of the keys NSLocationAlwaysUsageDescription or NSLocationWhenInUseUsageDescription MUST be present in the Info.plist file to use location services on iOS 8+. NSAssert(hasAlwaysKey || hasWhenInUseKey, @"To use location services in iOS 8+, your Info.plist must provide a value for either NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription."); } } #endif /* __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_7_1 */ [self.m_locationManager startUpdatingLocation];
上述代碼添加在
[self.m_locationManager startUpdatingLocation];
之前,
除了上述代碼,還需要在info.plist中添加:
<key>NSLocationWhenInUseUsageDescription</key>
<string>這里是授權彈出框描述文字</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>這里是授權彈出框描述文字</string>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。