Уже много лет в моем приложении для 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
Выбор подходящей камеры для сканирования штрих-кода при использовании AVCaptureDeviceTypeBuiltInTripleCamera ⇐ IOS
Программируем под IOS
1711693287
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];
}
Подробнее здесь: [url]https://stackoverflow.com/questions/74381985/choosing-suitable-camera-for-barcode-scanning-when-using-avcapturedevicetypebuil[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия