检查照片库是否可访问iphone

时间:2013-09-06 06:13:43

标签: iphone ios5 uiimage uiimagepickercontroller

我使用以下代码访问照片库:

UIImagePickerController* picker = [UIImagePickerController new];
picker.sourceType = type;
picker.mediaTypes =
    [UIImagePickerController availableMediaTypesForSourceType:type];
picker.delegate = self;
[self presentViewController:picker animated:YES completion:nil];

所以我用户第一次打开Gallery,然后应用程序显示如下弹出窗口:

enter image description here

如果用户选择OK,则其工作正常。但是,如果用户选择“不允许”,则无法从应用程序访问照片库。我的问题是如果用户打开照片库,那么如何检查照片库是否可访问。

如果用户不允许,则应用程序将显示如下屏幕:

enter image description here

但是有没有办法在打开窗口之前检查辅助功能。 谢谢,

3 个答案:

答案 0 :(得分:1)

您可以使用ALAuthorizationStatusAuthorized检查自己的访问权限。

检查应用的授权状态。

  ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];

答案 1 :(得分:0)

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {

//THen code here ,,,,

    }

答案 2 :(得分:0)

您可能会在失败阻止中查找this solution,您可以向用户显示提醒,然后可以通过转到设置来提供访问....