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

Does AVCaptureDevice.requestAccessForMediaType only work for undetermined authorization status?

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

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是否仅在授权状态未确定时才有效?

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