Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios dyld:未找到符号:\ U AVCaptureDeviceTypeBuiltInTelephotoCamera_Ios_Swift_Avfoundation - Fatal编程技术网

Ios dyld:未找到符号:\ U AVCaptureDeviceTypeBuiltInTelephotoCamera

Ios dyld:未找到符号:\ U AVCaptureDeviceTypeBuiltInTelephotoCamera,ios,swift,avfoundation,Ios,Swift,Avfoundation,当我尝试访问AVFoundation中的摄像头设备,并在运行iOS 10.1的iPad mini上运行应用程序时,该应用程序在运行时崩溃,我收到以下错误: dyld:找不到符号:\ U AVCaptureDeviceTypeBuiltInTelephotoCamera 引用自: /私有/var/containers/Bundle/Application/B968A732-8216-421B-90E6-FC86E64A6862/pop.app/PlugIns/MessagesExtension.a

当我尝试访问AVFoundation中的摄像头设备,并在运行iOS 10.1的iPad mini上运行应用程序时,该应用程序在运行时崩溃,我收到以下错误:

dyld:找不到符号:\ U AVCaptureDeviceTypeBuiltInTelephotoCamera
引用自: /私有/var/containers/Bundle/Application/B968A732-8216-421B-90E6-FC86E64A6862/pop.app/PlugIns/MessagesExtension.appex/MessagesExtension 中应为:中的dyld共享缓存 /私有/var/containers/Bundle/Application/B968A732-8216-421B-90E6-FC86E64A6862/pop.app/PlugIns/MessagesExtension.appex/MessagesExtension (lldb)

甚至当这个类正在运行时,它也不会因为应用程序启动而崩溃。有人知道这是为什么吗?下面是我使用这些枚举的函数

extension AVCaptureDevice{
static func defaultDeviceForPosition(position:AVCaptureDevicePosition) -> AVCaptureDevice?{
    if position == .back{
        if let device = AVCaptureDevice.defaultDevice(withDeviceType: AVCaptureDeviceType.builtInWideAngleCamera, mediaType: AVMediaTypeVideo, position: .back){
            return device
        }else if let device = AVCaptureDevice.defaultDevice(withDeviceType: AVCaptureDeviceType.builtInDuoCamera, mediaType: AVMediaTypeVideo, position: .back){
            return device
        }else if let device = AVCaptureDevice.defaultDevice(withDeviceType: AVCaptureDeviceType.builtInTelephotoCamera, mediaType: AVMediaTypeVideo, position: .back){
            return device
        }else{
            return nil
        }

    }else{
        if let device = AVCaptureDevice.defaultDevice(withDeviceType: AVCaptureDeviceType.builtInWideAngleCamera, mediaType: AVMediaTypeVideo, position: .front){
            return device
        }else if let device = AVCaptureDevice.defaultDevice(withDeviceType: AVCaptureDeviceType.builtInDuoCamera, mediaType: AVMediaTypeVideo, position: .front){
            return device
        }else if let device = AVCaptureDevice.defaultDevice(withDeviceType: AVCaptureDeviceType.builtInTelephotoCamera, mediaType: AVMediaTypeVideo, position: .front){
            return device
        }else{
            return nil
        }
     }
  }
}

谢谢。

您是否为目标的
构建阶段添加了AVFoundation.framework到
与库的链接
?是的,它与iPhone 6配合得很好。就在我切换到iPad mini时,它抛出了错误。我更新了iPad并切换了计算机,问题就消失了。我猜这只是某种奇怪的错误。你为你的目标
构建阶段
添加了AVFoundation.framework到
库链接了吗?是的,它在iPhone 6上运行良好。就在我切换到iPad mini时,它抛出了错误。我更新了iPad并切换了计算机,问题就消失了。我猜这只是某种奇怪的虫子