Jason Peterson created CB-8826:
----------------------------------
Summary: cordova-plugin-geolocation should reverse permissions
request in ios8
Key: CB-8826
URL: https://issues.apache.org/jira/browse/CB-8826
Project: Apache Cordova
Issue Type: Bug
Components: iOS, Plugin Geolocation
Affects Versions: 3.4.0
Reporter: Jason Peterson
Priority: Minor
Fix For: Master
I would like to suggest a change to how the geolocation plugin requests
permissions in iOS8. In the event that both iOS8 NSLocation usage
permissions exist, I suggest that we first request the least permissive one
(NSLocationWhenInUseUsageDescription).
This should amount to simply reversing the logic in CDVLocation.m:
{code}
if([[NSBundle mainBundle]
objectForInfoDictionaryKey:@"NSLocationWhenInUseUsageDescription"])
{
[self.locationManager requestWhenInUseAuthorization];
} else if([[NSBundle mainBundle] objectForInfoDictionaryKey:@
"NSLocationAlwaysUsageDescription"]) {
[self.locationManager requestAlwaysAuthorization];
}
{code}
I have a use case where an app launches with both descriptions set, but
depending on client configuration the "AlwaysInUse" permission may not be
necessary. As the logic is written now, the plugin will always request that
one, which could look a bit extreme to the end user.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]