Estou usando o AVCaptureDevice.setTorchModeOn(level)
método para ligar a lanterna com brilho variável.
No meu antigo iPhone SE, ele está funcionando bem - posso ver claramente quatro níveis diferentes de brilho à medida que mudo level
de 0
para 1
.
Mas no iPhone 11 Pro, a lanterna acende apenas quando o nível está 1.0
! E o brilho está longe do nível máximo (comparado à lanterna do Control Center).
Tentei usar maxAvailableTorchLevel
constante, mas os resultados são os mesmos que usar 1.0
.
Também tentou valores mais de 1.0
- isso resulta em exceção (conforme o esperado).
Alguém também teve esse problema? Talvez haja algumas soluções alternativas?
ios
iphone
flashlight
avcapturedevice
avcapture
Pavel Alexeev
fonte
fonte
Respostas:
De acordo com a documentação para maxAvailableTorchLevel
Se essa constante sempre representar o nível máximo disponível da tocha, não apenas extrairemos que diferentes dispositivos têm diferentes níveis máximos disponíveis, mas também que o dispositivo mencionado não pode exceder 1,0.
O melhor que se pode fazer agora é entrar em contato com o suporte ao desenvolvedor da Apple .
fonte