CB-10128: [iOS] Fixed how checks access authorization to camera & library. This closes #146

This commit is contained in:
Miguel Revetria 2015-12-04 10:22:16 -03:00 committed by Omar Mefire
parent b16c5234d5
commit 20dcaf2cb3

View File

@ -558,11 +558,14 @@ static NSString* toBase64(NSData* data) {
dispatch_block_t invoke = ^ (void) { dispatch_block_t invoke = ^ (void) {
CDVPluginResult* result; CDVPluginResult* result;
if ([ALAssetsLibrary authorizationStatus] == ALAuthorizationStatusAuthorized) { if (picker.sourceType == UIImagePickerControllerSourceTypeCamera && [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo] != ALAuthorizationStatusAuthorized) {
result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"no image selected"]; result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"has no access to camera"];
} else { } else if (picker.sourceType != UIImagePickerControllerSourceTypeCamera && [ALAssetsLibrary authorizationStatus] != ALAuthorizationStatusAuthorized) {
result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"has no access to assets"]; result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"has no access to assets"];
} else {
result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"no image selected"];
} }
[weakSelf.commandDelegate sendPluginResult:result callbackId:cameraPicker.callbackId]; [weakSelf.commandDelegate sendPluginResult:result callbackId:cameraPicker.callbackId];