Выбор подходящей камеры для сканирования штрих-кода при использовании AVCaptureDeviceTypeBuiltInTripleCameraIOS

Программируем под IOS
Ответить
Anonymous
 Выбор подходящей камеры для сканирования штрих-кода при использовании AVCaptureDeviceTypeBuiltInTripleCamera

Сообщение Anonymous »

Уже много лет в моем приложении для iOS используется код сканирования штрих-кода. Недавно пользователи начали жаловаться, что он не работает с iPhone 13 Pro.
В ходе расследования выяснилось, что мне следует использовать встроенную тройную камеру, если она доступна. Это исправило проблему для iPhone 13 Pro, но впоследствии сломало ее для iPhone 12 Pro, который, похоже, нормально работал с предыдущим кодом.
Как ваши дела? предполагается выбрать подходящую камеру для всех устройств? Мне кажется странным, что Apple внезапно настолько затруднила использование этого ранее работавшего кода.
Вот мой текущий код. Раздел «Резервный вариант» используется в коде уже много лет.
_session = [[AVCaptureSession alloc] init];
// Must use macro camera for barcode scanning on newer devices, otherwise the image is blurry
if (@available(iOS 13.0, *)) {
AVCaptureDeviceDiscoverySession * discoverySession =
[AVCaptureDeviceDiscoverySession discoverySessionWithDeviceTypes:@[AVCaptureDeviceTypeBuiltInTripleCamera]
mediaType:AVMediaTypeVideo
position:AVCaptureDevicePositionBack];
if (discoverySession.devices.count == 0) {
// no BuiltInTripleCamera
_device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
} else {
_device = discoverySession.devices.firstObject;
}
} else {
// Fallback on earlier versions
_device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
}


Подробнее здесь: https://stackoverflow.com/questions/743 ... cetypebuil
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»