AVCaptureDevice.requestAccessForMediaType仅适用于未确定的授权状态吗?

时间:2017-04-22 23:15:33

标签: ios swift swift2 avcapturedevice

我正在检查应用是否有权使用相机:

let authStatus = AVCaptureDevice.authorizationStatusForMediaType(AVMediaTypeVideo)

如果授权状态被拒绝(可能是第一次被询问时用户意外不允许),是否可以再次显示权限请求?

如果授权被拒绝,我试图通过以下方式请求权限:

AVCaptureDevice.requestAccessForMediaType(AVMediaTypeVideo,
                                      completionHandler: { (granted:Bool) -> Void in
    if granted {
        dispatch_async(dispatch_get_main_queue()) {
            self.shootPhoto(UIButton())
        }
    }
})

但是没有提出对话请求。 requestAccessForMediaType仅在授权状态未确定时才有效吗?

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。在这种情况下,您需要向用户解释如何进入“设置”并更改权限。