我使用以下代码访问照片库:
UIImagePickerController* picker = [UIImagePickerController new];
picker.sourceType = type;
picker.mediaTypes =
[UIImagePickerController availableMediaTypesForSourceType:type];
picker.delegate = self;
[self presentViewController:picker animated:YES completion:nil];
所以我用户第一次打开Gallery,然后应用程序显示如下弹出窗口:
如果用户选择OK,则其工作正常。但是,如果用户选择“不允许”,则无法从应用程序访问照片库。我的问题是如果用户打开照片库,那么如何检查照片库是否可访问。
如果用户不允许,则应用程序将显示如下屏幕:
但是有没有办法在打开窗口之前检查辅助功能。 谢谢,
答案 0 :(得分:1)
您可以使用ALAuthorizationStatusAuthorized
检查自己的访问权限。
检查应用的授权状态。
ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];
答案 1 :(得分:0)
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
//THen code here ,,,,
}
答案 2 :(得分:0)
您可能会在失败阻止中查找this solution,您可以向用户显示提醒,然后可以通过转到设置来提供访问....