iOS: nivel de antorcha en iPhone 11 Pro

9

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?

Pavel Alexeev
fuente
1
Algún avance en esto ? Recibo informes sobre este problema, así que estoy a punto de comprar un iPhone 11 Pro en caso de emergencia por esto: /
blackjack75
Aún no por desgracia. Tal vez Apple lo arregle en alguna actualización ... ¿Sabes si está solo en iPhone 11 Pro o en todos los teléfonos nuevos?
Pavel Alexeev
Todavía no estoy seguro de si el iPhone 11 está afectado. Solo tuve quejas de los usuarios del iPhone 11 pro. Intenté algunas soluciones a ciegas, manejé más expcetions, etc., pero no sé si me ayudó porque todavía no tengo el dispositivo. Si tiene el dispositivo real, ¿puede verificar la versión 1.81 aquí y ver si esto ayuda? Los usuarios me dijeron que funcionó en el primer inicio, pero luego falló en el cambio de brillo y se atenuó, por lo que tal vez haya una solución. i.smte.ch/ledflashfree
blackjack75
developer.apple.com/documentation/avfoundation/avcapturedevice/… ¿Llama a lockForConfiguration () y unlockForConfiguration () antes de configurar la antorcha?
antonio yaphiar
@antonioyaphiar, seguro que sí!
Pavel Alexeev

Respuestas:

0

De acuerdo con la documentación de maxAvailableTorchLevel

Esta constante siempre representa el nivel máximo de antorcha disponible, independientemente del valor máximo real actualmente admitido por el dispositivo.

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 .

Tiago Martins Peres 李大仁
fuente