2017-07-01 16 views
5

Piszę aplikację do zdjęć i potrzebuję różnych nakładek w widoku kamery dla iPhone'ów z podwójną kamerą (aby uwzględnić zoom ui), czy istnieje właściwy sposób sprawdzenia, czy istnieje podwójny aparat?Jak sprawdzić, czy iPhone ma podwójny aparat?

Próbowałem dostać urządzenie i sprawdzić, czy to była zerowa dla non kamer dualnych iPhone, pomimo, że nadal dostraja urządzenia:

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

Dawka ktoś wie jak wykrywać podwójną kamerę?

+1

jest to właściwy sposób to sprawdzić, to w czym problem? –

+0

Co powraca, gdy telefon nie ma podwójnego aparatu? Powinien zwrócić 'nil' – Parker

Odpowiedz

0

Wystarczy jako przykład Apple:

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 
    } 
Powiązane problemy