1

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

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

所以我用户第一次打开画廊然后应用程序是这样显示弹出窗口:

在此处输入图像描述

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

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

在此处输入图像描述

但是有什么方法可以在打开窗口之前检查可访问性。谢谢,

4

3 回答 3

1

您可以使用 来检查您的访问能力ALAuthorizationStatusAuthorized

检查应用的授权状态。

  ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];
于 2013-09-06T06:53:32.393 回答
0
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {

//THen code here ,,,,

    }
于 2013-09-06T06:22:03.647 回答
0

您可能会在故障块中寻找此解决方案,您可以向用户显示警报,然后可以通过转到设置来授予访问权限......

于 2013-09-06T06:25:53.740 回答