iOS: уровень факела на iPhone 11 Pro

9

Я использую AVCaptureDevice.setTorchModeOn(level)метод, чтобы включить фонарик с переменной яркостью.

На моем старом iPhone SE он работает нормально - я четко вижу 4 разных уровня яркости при переключении levelс 0на 1.

Но на iPhone 11 Pro фонарик включается только при уровне 1.0! И это яркость, если далеко от максимального уровня (по сравнению с фонариком из Центра управления).

Я пытался использовать maxAvailableTorchLevelконстанту, но результаты совпадают с использованием 1.0.
Также пробовал значения больше чем 1.0- это приводит к исключению (как и ожидалось).

У кого-нибудь тоже была эта проблема? Может быть, есть какие-то обходные пути?

Павел Алексеев
источник
1
Любое обновление по этому поводу? Я получаю сообщения об этой проблеме, поэтому я нахожусь на грани покупки iPhone 11 Pro в чрезвычайной ситуации из-за этого: /
blackjack75
К сожалению, пока нет. Возможно, Apple исправит это в каком-то обновлении ... Знаете ли вы, что это только на iPhone 11 Pro или на всех новых телефонах?
Павел Алексеев
Я еще не уверен, затронут ли iPhone 11. У меня были жалобы только на пользователей iPhone 11 pro. Я пробовал несколько слепых исправлений, обрабатывал больше исключений и т. Д., Но я не знаю, помогло ли это, поскольку у меня еще нет устройства. Если у вас есть реальное устройство, вы можете проверить версию 1.81 здесь и посмотреть, поможет ли это? У меня были пользователи, которые говорили мне, что это сработало при первом запуске, но затем не удалось изменить яркость и стало тусклым, так что, возможно, есть обходной путь. i.smte.ch/ledflashfree
blackjack75
developer.apple.com/documentation/avfoundation/avcapturedevice/… Вы вызываете lockForConfiguration () и unlockForConfiguration () перед установкой факела?
Антонио Яфьяр
@antonioyaphiar, конечно, я делаю!
Павел Алексеев

Ответы:

0

Согласно документации для maxAvailableTorchLevel

Эта константа всегда представляет максимальный доступный уровень горелки, независимо от фактического максимального значения, поддерживаемого в настоящее время устройством.

Если эта константа всегда представляет максимальный доступный уровень горелки, мы не только извлекаем информацию о том, что разные устройства имеют разные максимальные доступные уровни, но и о том, что упомянутое вами устройство не может превышать 1,0.

Лучшее, что можно сделать сейчас, - обратиться в службу поддержки Apple .

Тиаго Мартинс Перес 李大仁
источник