Estoy usando el AVCaptureDevice.setTorchModeOn(level)
método para encender la linterna con brillo variable.
En mi antiguo iPhone SE funciona bien: puedo ver claramente 4 niveles de brillo diferentes a medida que cambio level
de 0
a 1
.
¡Pero en el iPhone 11 Pro la linterna se enciende solo cuando el nivel está 1.0
! Y su brillo está lejos del nivel máximo (en comparación con la linterna del Centro de control).
Intenté usar maxAvailableTorchLevel
constante, pero los resultados son los mismos que usando 1.0
.
También probé valores más que 1.0
: esto da como resultado una excepción (como se esperaba).
¿Alguien también tuvo este problema? Tal vez hay algunas soluciones?
ios
iphone
flashlight
avcapturedevice
avcapture
Pavel Alexeev
fuente
fuente
Respuestas:
De acuerdo con la documentación de maxAvailableTorchLevel
Si esta constante siempre representa el nivel máximo de antorcha disponible, no solo extraemos que los diferentes dispositivos tienen diferentes niveles máximos disponibles, sino que también el dispositivo que mencionas no puede superar 1.0.
Lo mejor que puede hacer ahora es comunicarse con el soporte para desarrolladores de Apple .
fuente