如何在IOS上获得照片/相机的授权状态?

dua*_*uan 2 uiimagepickercontroller ios

我在用UIImagePickerController.我需要告诉我的用户他们需要去设置 - >隐私才能解锁相机/照片访问权限,如果他们不同意提供我想要显示的第一个访问权限UIImagePickerController.

默认情况下,UIImagePickerController将显示:

在此输入图像描述

但是在呈现之前我想要的信息怎么样UIImagePickerController?我怎样才能得到我是否有访问权限的消息?

我想声称这不是一个绝对重复的问题.AVCaptureDevice在这个问题中,检测相机在ios上的权限只能修复对相机的访问,但仍然无法检测到对"相册"的访问.

dua*_*uan 6

问题检测相机对ios提到的类别的权限AVCaptureDevice,这个类可以修复'相机'的授权.

我找到了"照片"授权的解决方案.Photos在IOS8中有一个新的框架和一个类PHPhotoLibrary.

此方法可以提供警报:

PHPhotoLibrary.requestAuthorization({(status:PHAuthorizationStatus)in
    switch status{
    case .Denied:
        break
    case .Authorized:
        break
    default:
        break
    }
})
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

就像UIImagePickerController第一次出现时一样.

并且class func authorizationStatus() -> PHAuthorizationStatus可以返回"相册"的当前授权状态