diff options
author | Jason Wray <jason@kulturny.com> | 2015-07-21 18:09:48 -0400 |
---|---|---|
committer | Jason Wray <jason@kulturny.com> | 2015-08-25 14:59:17 -0700 |
commit | 92d9308eb8a996ad2d85268e36fc04caeec8f5d6 (patch) | |
tree | 1b4ef9ef4da19efce365d33665a760b5b20a117a /platform/ios/MGLMapView.mm | |
parent | 765c4695d85ca9114c419e2e49f121b41f80a85d (diff) | |
download | qtlocation-mapboxgl-92d9308eb8a996ad2d85268e36fc04caeec8f5d6.tar.gz |
Ask for 'always' location permissions, too
Diffstat (limited to 'platform/ios/MGLMapView.mm')
-rw-r--r-- | platform/ios/MGLMapView.mm | 10 |
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 |