1 // Copyright 2016-present 650 Industries. All rights reserved. 2 3 #import <CoreLocation/CLLocationManager.h> 4 5 #import <ExpoModulesCore/EXPermissionsInterface.h> 6 7 @interface EXBaseLocationRequester : NSObject<EXPermissionsRequester> 8 9 @property (nonatomic, strong) CLLocationManager *locationManager; 10 @property (nonatomic, strong) EXPromiseResolveBlock resolve; 11 @property (nonatomic, strong) EXPromiseRejectBlock reject; 12 13 + (BOOL)isConfiguredForWhenInUseAuthorization; 14 + (BOOL)isConfiguredForAlwaysAuthorization; 15 16 - (void)requestLocationPermissions; 17 - (NSDictionary *)parsePermissions:(CLAuthorizationStatus)systemStatus; 18 19 - (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status; 20 21 @end 22