在调用摄像头操作中,可能在你的设备设置—隐私—相机中将你的应用使用camera的权限关闭了,这样就需要打开权限,这个操作代码如下:
let status = AVCaptureDevice.authorizationStatus(for: .video)
if status == AVAuthorizationStatus.restricted || status == AVAuthorizationStatus.denied {
let url:URL = URL(string: UIApplication.openSettingsURLString)!
Utility.showOptionNoticeAlertView("Set up Authorization", message: "你要打开camera的权限吗", view: UIApplication.shared.keyWindow!, ok: {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}, cancel: nil, dismiss: nil)
print("这里需要添加一个AlertView提示是否设置 YES NO")
}else{
let scan = ScanQRCodeVC(nibName:nil,bundle:nil)
self.present(scan, animated: true, completion: nil)
print("这里说明设置是打开的可以直接使用摄像机")
}