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 levelde 0a 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 maxAvailableTorchLevelconstante, 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