Я пытаюсь создать приложение 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. Потом снова ярко, пока я не попробую возиться с уровнем.
Кто-нибудь видел это?