2017-07-01 303 views
5

我正在寫一個照片應用程序,我需要在雙攝像頭的iPhones的相機視圖中使用不同的疊加層(考慮到變焦ui),是否有適當的方法來檢查雙相機是否存在?如何檢查iPhone是否有雙攝像頭?

我試圖讓設備並檢查它是否是零的非雙攝像頭的iPhone,壽它仍然重新調整設備:

let device = AVCaptureDevice.defaultDevice(withDeviceType: .builtInDualCamera, mediaType: AVMediaTypeVideo, position: .back) 

劑量人知道如何檢測雙攝像頭?

+1

這是檢查它以適當方式,有什麼問題呢? –

+0

當手機沒有雙攝像頭時它會返回什麼?應該返回'nil' – Parker

回答

0

正如蘋果公司的例子:

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