【问题标题】:How to know does an iphone device support triple-cameras system?如何知道iphone设备是否支持三摄系统?
【发布时间】:2021-12-18 16:05:42
【问题描述】:

在我的项目中,我正在尝试支持三摄像头系统。但是我不知道如何检查设备是否有三摄像头?

【问题讨论】:

  • 您可以识别 iPhone 型号(在此处获取有关如何操作的提示:stackoverflow.com/questions/19422322/…)。从那里知道它是否有三摄像头。
  • @claude31 不需要。它通常也是基于字符串的,这本身就是一个巨大的失败:/

标签: ios swift objective-c iphone


【解决方案1】:

在 AVFoundation 工具包中,您有一个 AVCaptureDevice,它有一个 DeviceType,您可以将其设置为默认值。

if let device = AVCaptureDevice.default(.builtInTripleCamera, for: .video, position: .back) {
            
}

【讨论】:

    【解决方案2】:

    您可以使用以下代码执行此操作,设备具有内置双后置摄像头或广角后置摄像头

    var currentDevice:AVCaptureDevice?
            if let device = AVCaptureDevice.default(.builtInDualCamera, for: AVMediaType.video, position: .back)
            {
                currentDevice = device
            }
            else if let device = AVCaptureDevice.default(.builtInTripleCamera, for: .video, position: .back)
            {
                currentDevice = device
            }
            else if let device = AVCaptureDevice.default(.builtInWideAngleCamera, for: AVMediaType.video, position: .back)
            {
                currentDevice = device
            }
            else
            {
                print("Error: no camera available")
            }
    

    希望对你有所帮助?

    【讨论】:

    • 当type为builtInDualCamera、builtInTripleCamera或builtInWideAngleCamera时,是否表示设备支持三摄系统?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多