Commit 7dc2c601 by Maurits van Beusekom

Fix iOS permissions

parent 1c76baaa
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
if (granted) { if (granted) {
completionHandler(PermissionStatusGranted); completionHandler(PermissionStatusGranted);
} else { } else {
completionHandler(PermissionStatusDenied); completionHandler(PermissionStatusPermanentlyDenied);
} }
}]; }];
} }
......
...@@ -71,18 +71,9 @@ ...@@ -71,18 +71,9 @@
if (granted) { if (granted) {
completionHandler(PermissionStatusGranted); completionHandler(PermissionStatusGranted);
} else { } else {
completionHandler(PermissionStatusDenied); completionHandler(PermissionStatusPermanentlyDenied);
} }
}]; }];
ABAddressBookRequestAccessWithCompletion(ABAddressBookCreate(), ^(bool granted, CFErrorRef error) {
if (granted) {
completionHandler(PermissionStatusGranted);
} else {
completionHandler(PermissionStatusDenied);
}
});
} }
+ (void)requestPermissionsFromAddressBook:(PermissionStatusHandler)completionHandler { + (void)requestPermissionsFromAddressBook:(PermissionStatusHandler)completionHandler {
...@@ -90,7 +81,7 @@ ...@@ -90,7 +81,7 @@
if (granted) { if (granted) {
completionHandler(PermissionStatusGranted); completionHandler(PermissionStatusGranted);
} else { } else {
completionHandler(PermissionStatusDenied); completionHandler(PermissionStatusPermanentlyDenied);
} }
}); });
} }
......
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
case kCLAuthorizationStatusRestricted: case kCLAuthorizationStatusRestricted:
return PermissionStatusRestricted; return PermissionStatusRestricted;
case kCLAuthorizationStatusDenied: case kCLAuthorizationStatusDenied:
return PermissionStatusDenied; return PermissionStatusPermanentlyDenied;
case kCLAuthorizationStatusAuthorized: case kCLAuthorizationStatusAuthorized:
return PermissionStatusGranted; return PermissionStatusGranted;
default: default:
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
completionHandler([MediaLibraryPermissionStrategy determinePermissionStatus:status]); completionHandler([MediaLibraryPermissionStrategy determinePermissionStatus:status]);
}]; }];
} else { } else {
completionHandler(PermissionStatusDenied); completionHandler(PermissionStatusPermanentlyDenied);
return; return;
} }
} }
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
authorizationOptions += UNAuthorizationOptionAlert; authorizationOptions += UNAuthorizationOptionAlert;
authorizationOptions += UNAuthorizationOptionBadge; authorizationOptions += UNAuthorizationOptionBadge;
[center requestAuthorizationWithOptions:(authorizationOptions) completionHandler:^(BOOL granted, NSError * _Nullable error) { [center requestAuthorizationWithOptions:(authorizationOptions) completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (!granted || error != nil) { if (error != nil || !granted) {
completionHandler(PermissionStatusPermanentlyDenied); completionHandler(PermissionStatusPermanentlyDenied);
return; return;
} }
......
...@@ -35,11 +35,8 @@ ...@@ -35,11 +35,8 @@
NSDate *today = [NSDate new]; NSDate *today = [NSDate new];
[motionManager queryActivityStartingFromDate:today toDate:today toQueue:[NSOperationQueue mainQueue] withHandler:^(NSArray<CMMotionActivity *> *__nullable activities, NSError *__nullable error) { [motionManager queryActivityStartingFromDate:today toDate:today toQueue:[NSOperationQueue mainQueue] withHandler:^(NSArray<CMMotionActivity *> *__nullable activities, NSError *__nullable error) {
if (error != nil && error.code == CMErrorMotionActivityNotAuthorized) { PermissionStatus status = [SensorPermissionStrategy permissionStatus];
completionHandler(PermissionStatusDenied); completionHandler(status);
} else {
completionHandler(PermissionStatusGranted);
}
}]; }];
} else { } else {
completionHandler(PermissionStatusDenied); completionHandler(PermissionStatusDenied);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment