当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《AVCaptureDevice.requestAccessForMediaType永远不会弹出窗口并始终返回false》经验,为你挑选了1个好方法。

我有一些问题询问用户有关相机的许可.在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
    }

Jiatan Li.. 7

问题解决了.似乎当我们从iOS 8升级到iOS 9时,它在info.plist中有一个新属性,即Bundle Display Name.如果名称为null,则将名称设置为您的产品名称,否则系统将永远不会知道要求许可的应用程序



1> Jiatan Li..:

问题解决了.似乎当我们从iOS 8升级到iOS 9时,它在info.plist中有一个新属性,即Bundle Display Name.如果名称为null,则将名称设置为您的产品名称,否则系统将永远不会知道要求许可的应用程序

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有