iOS: Fackelstufe auf iPhone 11 Pro

9

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 levelvon 0zu 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, maxAvailableTorchLevelKonstante 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?

Pavel Alexeev
quelle
1
Gibt es hierzu Neuigkeiten ? Ich erhalte Berichte mit diesem Thema so ich kurz davor bin o ein iPhone 11 Pro in Not zu kaufen , weil dies: /
blackjack75
Leider noch nicht. Vielleicht wird Apple es in einem Update beheben ... Wissen Sie, ob es nur auf dem iPhone 11 Pro oder auf allen neuen Handys läuft?
Pavel Alexeev
Ich bin mir noch nicht sicher, ob das iPhone 11 betroffen ist. Ich hatte nur Beschwerden von Nutzern des iPhone 11 Pro. Ich habe einige blinde Korrekturen versucht, mehr Erwartungen usw. behandelt, aber ich weiß nicht, ob es geholfen hat, da ich das Gerät noch nicht habe. Wenn Sie das aktuelle Gerät haben, können Sie hier Version 1.81 überprüfen und prüfen, ob dies hilft? Ich habe von Benutzern erfahren, dass es beim ersten Start funktioniert hat, aber dann beim Ändern der Helligkeit fehlgeschlagen ist und sich verdunkelt hat. Vielleicht gibt es also eine Problemumgehung. i.smte.ch/ledflashfree
blackjack75
developer.apple.com/documentation/avfoundation/avcapturedevice/… Rufen Sie lockForConfiguration () und refreshForConfiguration () auf, bevor Sie die Taschenlampe einstellen?
Antonio Yaphiar
@antonioyaphiar, sicher tue ich!
Pavel Alexeev

Antworten:

0

Gemäß der Dokumentation für maxAvailableTorchLevel

Diese Konstante stellt immer den maximal verfügbaren Brennerpegel dar, unabhängig vom aktuellen Maximalwert, der derzeit vom Gerät unterstützt wird.

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 .

Tiago Martins Peres 李大仁
quelle