summaryrefslogtreecommitdiff
path: root/platform/ios/MGLMapView.mm
diff options
context:
space:
mode:
authorJason Wray <jason@kulturny.com>2015-07-21 18:09:48 -0400
committerJason Wray <jason@kulturny.com>2015-08-25 14:59:17 -0700
commit92d9308eb8a996ad2d85268e36fc04caeec8f5d6 (patch)
tree1b4ef9ef4da19efce365d33665a760b5b20a117a /platform/ios/MGLMapView.mm
parent765c4695d85ca9114c419e2e49f121b41f80a85d (diff)
downloadqtlocation-mapboxgl-92d9308eb8a996ad2d85268e36fc04caeec8f5d6.tar.gz
Ask for 'always' location permissions, too
Diffstat (limited to 'platform/ios/MGLMapView.mm')
-rw-r--r--platform/ios/MGLMapView.mm10
1 files changed, 9 insertions, 1 deletions
diff --git a/platform/ios/MGLMapView.mm b/platform/ios/MGLMapView.mm
index cdd3044dcf..5ed9d9200d 100644
--- a/platform/ios/MGLMapView.mm
+++ b/platform/ios/MGLMapView.mm
@@ -2214,7 +2214,15 @@ CLLocationCoordinate2D MGLLocationCoordinate2DFromLatLng(mbgl::LatLng latLng)
[NSException raise:@"Missing Location Services usage description" format:
@"In iOS 8 and above, this app must have a value for NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription in its Info.plist."];
}
- [self.locationManager requestWhenInUseAuthorization];
+ // request location permissions, if both keys exist ask for less permissive
+ if ([[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationWhenInUseUsageDescription"])
+ {
+ [self.locationManager requestWhenInUseAuthorization];
+ }
+ else if ([[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationAlwaysUsageDescription"])
+ {
+ [self.locationManager requestAlwaysAuthorization];
+ }
}
#endif