任何人都可以帮助我吗?非常感谢
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,则将名称设置为您的产品名称,否则系统将永远不知道应用程序要求获取权限 总结
以上是内存溢出为你收集整理的swift – AVCaptureDevice.requestAccessForMediaType永远不会d出窗口并始终返回false全部内容,希望文章能够帮你解决swift – AVCaptureDevice.requestAccessForMediaType永远不会d出窗口并始终返回false所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)