相机权限
import Photos
func CameraQX(successCallBack: @escaping ((Bool) -> Void)) {
let authStatus = AVCaptureDevice.authorizationStatus(for: AVMediaType.video)
if (authStatus == .authorized) { /****已授权,可以打开相机****/
successCallBack(true)
}
else if (authStatus == .denied) {
let alertV = UIAlertView.init(title: "提示", message: "请去-> [设置 - 隐私 - 相机] 打开访问开关", delegate: nil, cancelButtonTitle: nil, otherButtonTitles: "确定")
alertV.show()
successCallBack(false)
}
else if (authStatus == .restricted) {//相机权限受限
let alertV = UIAlertView.init(title: "提示", message: "相机权限受限", delegate: nil, cancelButtonTitle: nil, otherButtonTitles: "确定")
alertV.show()
successCallBack(false)
}
else if (authStatus == .notDetermined) {//首次 使用
AVCaptureDevice.requestAccess(for: .video, completionHandler: { (statusFirst) in
if statusFirst {
//用户首次允许
successCallBack(true)
} else {
//用户首次拒接
successCallBack(false)
}
})
}
}
网友评论