Изменение яркости фонарика / фонарика iPhone 11 с помощью Swift не работает должным образом - PullRequest
1 голос
/ 24 марта 2020

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

Я тестирую его на iPhone 11 с iOS 13.3.1 и Xcode 11.3.1

Я использовал одно из решений здесь: Как быстро включить и выключить фонарик?

Все отлично работает, если я использую:

try self.device.setTorchModeOn(level: AVCaptureDevice.maxAvailableTorchLevel)

Я могу свободно включать и выключать его.

, но если я попытаюсь изменить яркость следующим образом (используя var someFloat: Float от 0,1 до 1):

try self.device.setTorchModeOn(level: someFloat)

все идет наперекосяк. Яркость тускнеет, но затемняется слишком сильно. Затем, даже если я использую AVCaptureDevice.maxAvailableTorchLevel, он остается крайне тусклым. И единственный способ восстановить его - перезапустить мой iPhone. Потом снова ярко, пока я не попробую возиться с уровнем.

Кто-нибудь видел это?

...