You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by sh...@apache.org on 2014/05/01 01:05:55 UTC
git commit: CB-6576 - Returns a specific error message when app has
no access to library.
Repository: cordova-plugin-camera
Updated Branches:
refs/heads/master e8596fbc8 -> 0c9de56da
CB-6576 - Returns a specific error message when app has no access to library.
Signed-off-by: Shazron Abdullah <sh...@apache.org>
Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/commit/0c9de56d
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/tree/0c9de56d
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/diff/0c9de56d
Branch: refs/heads/master
Commit: 0c9de56da59cc06d1e8680afbc6c96437c9b41cd
Parents: e8596fb
Author: RemeR <mi...@xmartlabs.com>
Authored: Tue Apr 29 12:30:50 2014 -0300
Committer: Shazron Abdullah <sh...@apache.org>
Committed: Wed Apr 30 16:03:37 2014 -0700
----------------------------------------------------------------------
src/ios/CDVCamera.m | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/blob/0c9de56d/src/ios/CDVCamera.m
----------------------------------------------------------------------
diff --git a/src/ios/CDVCamera.m b/src/ios/CDVCamera.m
index 9981747..8c11e60 100644
--- a/src/ios/CDVCamera.m
+++ b/src/ios/CDVCamera.m
@@ -24,6 +24,7 @@
#import <Cordova/NSDictionary+Extensions.h>
#import <ImageIO/CGImageProperties.h>
#import <AssetsLibrary/ALAssetRepresentation.h>
+#import <AssetsLibrary/AssetsLibrary.h>
#import <ImageIO/CGImageSource.h>
#import <ImageIO/CGImageProperties.h>
#import <ImageIO/CGImageDestination.h>
@@ -392,7 +393,13 @@ static NSSet* org_apache_cordova_validArrowDirections;
}
// popoverControllerDidDismissPopover:(id)popoverController is called if popover is cancelled
- CDVPluginResult* result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"no image selected"]; // error callback expects string ATM
+ CDVPluginResult* result;
+ if ([ALAssetsLibrary authorizationStatus] == ALAuthorizationStatusAuthorized) {
+ result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"no image selected"]; // error callback expects string ATM
+ } else {
+ result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"has no access to assets"]; // error callback expects string ATM
+ }
+
[self.commandDelegate sendPluginResult:result callbackId:cameraPicker.callbackId];
self.hasPendingOperation = NO;