Ich benutze die AVCaptureDevice.setTorchModeOn(level)
Methode, um die Taschenlampe bei variabler Helligkeit einzuschalten.
Auf meinem alten iPhone SE funktioniert es einwandfrei - ich kann beim Wechsel level
von 0
zu deutlich 4 verschiedene Helligkeitsstufen erkennen 1
.
Aber auf dem iPhone 11 Pro schaltet sich die Taschenlampe nur ein, wenn die Stufe erreicht ist 1.0
! Und die Helligkeit ist weit vom Maximalwert entfernt (im Vergleich zur Taschenlampe vom Control Center).
Ich habe versucht, maxAvailableTorchLevel
Konstante zu verwenden, aber die Ergebnisse sind die gleichen wie bei Verwendung 1.0
.
Auch versucht Werte mehr als 1.0
- dies führt zu einer Ausnahme (wie erwartet).
Hatte jemand dieses Problem auch? Vielleicht gibt es einige Problemumgehungen?
quelle
Antworten:
Gemäß der Dokumentation für maxAvailableTorchLevel
Wenn diese Konstante immer den maximal verfügbaren Brennerpegel darstellt, extrahieren wir nicht nur, dass verschiedene Geräte unterschiedliche maximal verfügbare Brennerstufen haben, sondern auch, dass das von Ihnen erwähnte Gerät nicht höher als 1,0 sein kann.
Das Beste, was Sie jetzt tun können, ist, sich an den Entwickler-Support von Apple zu wenden .
quelle