swift – AVCaptureDevice.requestAccessForMediaType永远不会d出窗口并始终返回false

swift – AVCaptureDevice.requestAccessForMediaType永远不会d出窗口并始终返回false,第1张

概述我有一些问题询问用户有关相机的许可. authorizationStatus始终是NotDetermined.当我试图询问用户是否允许时,AVCaptureDevice.requestAccessForMediaType永远不会d出一个对话框并且被授予总是返回false.我也找不到我的应用程序设置 – 隐私 – 相机. 任何人都可以帮助我吗?非常感谢 let availableCameraDevi 我有一些问题询问用户有关相机的许可. authorizationStatus始终是NotDetermined.当我试图询问用户是否允许时,AVCaptureDevice.requestAccessForMediaType永远不会d出一个对话框并且被授予总是返回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,则将名称设置为您的产品名称,否则系统将永远不知道应用程序要求获取权限 总结

以上是内存溢出为你收集整理的swift – AVCaptureDevice.requestAccessForMediaType永远不会d出窗口并始终返回false全部内容,希望文章能够帮你解决swift – AVCaptureDevice.requestAccessForMediaType永远不会d出窗口并始终返回false所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1004552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存