Ios dyld:未找到符号:\ U AVCaptureDeviceTypeBuiltInTelephotoCamera
当我尝试访问AVFoundation中的摄像头设备,并在运行iOS 10.1的iPad mini上运行应用程序时,该应用程序在运行时崩溃,我收到以下错误: dyld:找不到符号:\ U AVCaptureDeviceTypeBuiltInTelephotoCameraIos 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
引用自: /私有/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并切换了计算机,问题就消失了。我猜这只是某种奇怪的虫子