Как определить наличие камеры с помощью AVFoundation? - PullRequest
3 голосов
/ 18 марта 2011

Теперь устройства iOS имеют 0 ~ 2 камеры.Как их обнаружить?

1 Ответ

18 голосов
/ 18 марта 2011

Вы перебираете видеоустройства ...

NSArray *videoDevices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
AVCaptureDevice *captureDevice = nil;

for (AVCaptureDevice *device in videoDevices) {
    if (device.position == AVCaptureDevicePositionFront) {
        //FRONT-FACING CAMERA EXISTS
    }
}

Конечно, вы также можете сделать это немного быстрее с помощью предиката, но я оставлю это для вас, чтобы работать;) .... (Подсказка: используйте фильтрArrayUsingPredicate: метод на устройствах WhitMediaType:)

...