gpt4 book ai didi

objective-c - 两部相同的 iPhone,一部在 AVCaptureDeviceTypeBuiltInDualCamera 上返回 exc_bad_access

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:47 24 4
gpt4 key购买 nike

关于 Stack Overflow 的第一个问题!多年来,该站点一直在帮助我解决编码和技术问题。我总能在这里找到所有答案,而无需注册并提出任何问题!但是这个……我就是不明白!?

我正在构建一个兼容 iOS 10 并与 iPhone 7 双摄像头兼容的 iOS 应用程序。现在,当使用此代码启动 AVCaptureDevice 时:

AVCaptureDevice *videoDevice = [AVCaptureDevice defaultDeviceWithDeviceType: AVCaptureDeviceTypeBuiltInDualCamera
mediaType: AVMediaTypeVideo
position: preferredPosition];
if(videoDevice == nil){
videoDevice = [AVCaptureDevice defaultDeviceWithDeviceType: AVCaptureDeviceTypeBuiltInWideAngleCamera
mediaType: AVMediaTypeVideo
position: preferredPosition];
}

很简单,如果没有AVCaptureDeviceTypeBuiltInDualCamera 不如AVCaptureDeviceTypeBuiltInWideAngleCamera。

在一台 iPhone 6s 64gb (ios 10.2) 上,它就像一个魅力!但是在相同的 iPhone 6s 64gb (ios 10.2) 上进行测试时,该设备在线返回 EXC_BAD_ACCESS:

AVCaptureDevice *videoDevice = [AVCaptureDevice defaultDeviceWithDeviceType: AVCaptureDeviceTypeBuiltInDualCamera
mediaType: AVMediaTypeVideo
position: preferredPosition];

在那个设备上,只有当我完全移除双摄像头并将所有内容都设置为广角时,它才有效。它应该只返回 nil 并切换到广角!可能是什么问题......僵尸进程没有返回任何有用的东西。我的猜测是第二部 iPhone 有问题。大家怎么看?

最佳答案

这很奇怪,有完全相同的问题和变化

AVCaptureDeviceTypeBuiltInDualCamera

AVCaptureDeviceTypeBuiltInDuoCamera

解决了这个问题...但奇怪的是,Duo 已被弃用,应该使用 dual

AVF_EXPORT AVCaptureDeviceType const AVCaptureDeviceTypeBuiltInDuoCamera NS_DEPRECATED_IOS(10_0, 10_2, "Use AVCaptureDeviceTypeBuiltInDualCamera instead") __TVOS_PROHIBITED;

关于objective-c - 两部相同的 iPhone,一部在 AVCaptureDeviceTypeBuiltInDualCamera 上返回 exc_bad_access,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41602252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com