当用户不使用';不允许在iOS中访问

当用户不使用';不允许在iOS中访问,ios,camera,uiimagepickercontroller,Ios,Camera,Uiimagepickercontroller,当用户选择或捕获任何图像时,我正在检查我的应用程序上的相机和照片权限。 我正在使用这个代码 -(void)choosePhotoFromExistingImages { ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus]; if (status == ALAuthorizationStatusDenied || status == ALAuthorizationStatusRestri

当用户选择或捕获任何图像时,我正在检查我的应用程序上的相机和照片权限。 我正在使用这个代码

-(void)choosePhotoFromExistingImages
 {   
    ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];
    if (status == ALAuthorizationStatusDenied  || status == ALAuthorizationStatusRestricted) {
        [APPDELEGATE showAlertViewForPhotos];
        //show alert for asking the user to give permission    
    }
    else{
        if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary])
        {
            UIImagePickerController *controller = [[UIImagePickerController alloc] init];
            controller.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
            controller.allowsEditing = YES;
            controller.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil] ;
            controller.delegate = self;
            [self presentViewController: controller animated: YES completion: nil];
        }
    }   
}
代码运行良好,但当用户第一次选择“不允许照片库”时,它会显示一个黑屏,就像相机中发生的一样。
我需要的是,当用户按下“不允许”时,我可以检查用户是否具有“取消”权限,以便我可以关闭图像采集器或相机。

您可以使用
AlassetLibrary authorizationStatus
来检查它


检查授权时是的,我只使用它,但如果用户选择“不允许第一次”,然后我的图像选择器或相机仍在那里,我只想取消第一次“您唯一的选择是查看authorizationStatus是否返回AuthorizationStatusNotDetermined。如果是,请使用ALAssetsLibrary enumerateGroupsWithTypes:usingBlock:failureBlock:并等待结果。如果获得故障块,请再次检查授权状态。如果现在是ALAuthorizationStatusDenied,则您知道用户点击了“不允许”。“我不确定。您可以尝试了解:)