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