iPhone能否创建含.external设备的AVCaptureDevice.DiscoverySession?
关于iPhone 15 Pro iOS17+外接摄像头DiscoverySession的问题解答
不能直接判定iPhone完全无法创建包含.external设备类型的AVCaptureDevice.DiscoverySession,需要从以下几个维度分析:
- 官方支持范围限制:iOS 17对外接UVC摄像头的支持目前仅明确面向iPad设备,iPhone(包括iPhone 15 Pro)在当前iOS17+版本的系统层面可能未开放该功能,这是导致外接设备无法被DiscoverySession检测到的核心原因。
- 测试场景的变量影响:即便系统支持,也可能因以下因素导致设备未被识别:
- 外接摄像头不符合标准UVC规范
- USB-C连接不稳定或线缆兼容性问题
- App未配置
NSCameraUsageDescription权限,或用户未授权相机访问
- 系统后续更新的可能性:苹果有可能在后续iOS版本中开放iPhone的外接UVC摄像头支持,当前的限制不代表永久无法实现。
验证建议
- 更换其他经认证的标准UVC摄像头测试
- 确认App的
Info.plist中已添加NSCameraUsageDescription字段,并确保用户已授予相机权限 - 重启iPhone和外接设备后重新连接测试
内容的提问来源于stack exchange,提问作者David Chopin
相关产品推荐
相关产品推荐

