diff --git a/KCSIBeacon/KCSBeaconManager.m b/KCSIBeacon/KCSBeaconManager.m index 5dea7fa..4522fa5 100644 --- a/KCSIBeacon/KCSBeaconManager.m +++ b/KCSIBeacon/KCSBeaconManager.m @@ -108,6 +108,12 @@ - (BOOL) startMonitoringForRegion:(NSString*)UUIDString identifier:(NSString*)id return NO; } + if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) { + if ([CLLocationManager authorizationStatus] != kCLAuthorizationStatusAuthorizedWhenInUse) { + [self.locationManager requestWhenInUseAuthorization]; + } + } + CLAuthorizationStatus authStatus = [CLLocationManager authorizationStatus]; if (authStatus == kCLAuthorizationStatusDenied) { if (error) {