iOS: уровень факела на iPhone 11 Pro - PullRequest
9 голосов
/ 13 февраля 2020

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

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

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

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

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

1 Ответ

0 голосов
/ 10 марта 2020

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...