Я использую XCode версии 9.4 и пишу приложение для запуска на Mac.У меня есть веб-камера Logitech C525 USB, и я пытаюсь захватить видео с нее и вывести ее на экран.У меня возникла проблема на раннем этапе при попытке получить дескриптор моего устройства.
При выполнении следующего кода «devices» возвращается как ноль:
NSArray *devices = nil;
devices = [AVCaptureDevice devicesWithMediaType : AVMediaTypeVideo ];
Однако, когдаследующий код выполняется, цикл повторяется один раз, при этом «устройство» представляется ссылкой на мою USB-камеру, но оператор «if» не признает его как тип с AVMediaTypeVideo:
AVCaptureDevice *device;
for( device in [AVCaptureDevice devices]){
if( [device hasMediaType:AVMediaTypeVideo]){
NSString *modelID = [device modelID ];
NSLog(@"Model %@", modelID );
}
}
Итак, похоже, что камера распознается как AVCaptureDevice, но она не относится к типу AVMediaTypeVideo.Любые предложения о том, что я делаю не так?