Я использую AVCaptureDevice.setTorchModeOn(level)
метод, чтобы включить фонарик с переменной яркостью.
На моем старом iPhone SE он работает нормально - я четко вижу 4 разных уровня яркости при переключении level
с 0
на 1
.
Но на iPhone 11 Pro фонарик включается только при уровне 1.0
! И это яркость, если далеко от максимального уровня (по сравнению с фонариком из Центра управления).
Я пытался использовать maxAvailableTorchLevel
константу, но результаты совпадают с использованием 1.0
.
Также пробовал значения больше чем 1.0
- это приводит к исключению (как и ожидалось).
У кого-нибудь тоже была эта проблема? Может быть, есть какие-то обходные пути?
ios
iphone
flashlight
avcapturedevice
avcapture
Павел Алексеев
источник
источник
Ответы:
Согласно документации для maxAvailableTorchLevel
Если эта константа всегда представляет максимальный доступный уровень горелки, мы не только извлекаем информацию о том, что разные устройства имеют разные максимальные доступные уровни, но и о том, что упомянутое вами устройство не может превышать 1,0.
Лучшее, что можно сделать сейчас, - обратиться в службу поддержки Apple .
источник