swift – AVCaptureDevice.requestAccessForMediaType永远不会弹
发布时间:2020-12-14 04:35:35 所属栏目:百科 来源:网络整理
导读:我有一些问题询问用户有关相机的许可. authorizationStatus始终是NotDetermined.当我试图询问用户是否允许时,AVCaptureDevice.requestAccessForMediaType永远不会弹出一个对话框并且被授予总是返回false.我也找不到我的应用程序设置 – 隐私 – 相机. 任何人
我有一些问题询问用户有关相机的许可. authorizationStatus始终是NotDetermined.当我试图询问用户是否允许时,AVCaptureDevice.requestAccessForMediaType永远不会弹出一个对话框并且被授予总是返回false.我也找不到我的应用程序设置 – 隐私 – 相机.
任何人都可以帮助我吗?非常感谢 let availableCameraDevices = AVCaptureDevice.devicesWithMediaType(AVMediaTypeVideo) for device in availableCameraDevices{ if (device.position == .Back){ backCameraDevice = device }else{ if (device.position == .Front){ frontCameraDevice = device } } } let authorizationStatus = AVCaptureDevice.authorizationStatusForMediaType(AVMediaTypeVideo) switch authorizationStatus { case .NotDetermined: // permission dialog not yet presented,request authorization AVCaptureDevice.requestAccessForMediaType(AVMediaTypeVideo,completionHandler: { (granted:Bool) -> Void in if (granted == false) { print(granted) } else { print(granted) } }) case .Authorized: break // go ahead case .Denied,.Restricted: break // the user explicitly denied camera usage or is not allowed to access the camera devices } 解决方法
问题解决了.似乎当我们从iOS 8升级到iOS 9时,它在info.plist中有一个新属性,即Bundle Display Name.如果名称为null,则将名称设置为您的产品名称,否则系统将永远不知道应用程序要求获取权限
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |