ChenYilong / ChenYilong/iOS11AdaptationTips
Location Services not working in iOS 11
- Dominant language
- No language data
- Stars
- 477
- Forks
- 47
- PR merge metrics
- No merged PRs in 30d
Description
It would appear that apple have added yet another privacy feature. The user is now able to override our `requestAlwaysAuthorization` and downgrade it to `requestWhenInUseAuthorization` - Which means as a developer we now have to supply both descriptions in the `Info.plist`
I found that they have added a new key `NSLocationAlwaysAndWhenInUseUsageDescription`
/*
* Either the NSLocationAlwaysAndWhenInUseUsageDescription key or both the
* NSLocationAlwaysUsageDescription and NSLocationWhenInUseUsageDescription
* keys must be specified in your Info.plist; otherwise, this method will do
* nothing, as your app will be assumed not to support Always authorization.
*/
However, upon using this new key - the location service still didn't work, upon further searching I found this gem mixed in with all the extra debugging information:
> This app has attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain both NSLocationAlwaysAndWhenInUseUsageDescription and NSLocationWhenInUseUsageDescription keys with string values explaining to the user how the app uses this data
Which directly contradicts the the comment that I found in the updated `CLLocationManager.h` file. So I've created a radar.
Good news, if you follow the advice of the debugging console, IE. add both the new key `NSLocationAlwaysAndWhenInUseUsageDescription` and one of the old keys `NSLocationWhenInUseUsageDescription`, locations services will start to work again.
Reference: [Location Services not working in iOS 11](https://stackoverflow.com/questions/44424092/location-services-not-working-in-ios-11)
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.