我正在检查应用是否有权使用相机:
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
仅在授权状态未确定时才有效吗?
答案 0 :(得分:1)
不,这是不可能的。在这种情况下,您需要向用户解释如何进入“设置”并更改权限。