iOS: Level obor pada iPhone 11 Pro

9

Saya menggunakan AVCaptureDevice.setTorchModeOn(level)metode untuk menyalakan senter pada kecerahan variabel.

Pada iPhone SE lama saya berfungsi dengan baik - Saya dapat dengan jelas melihat 4 tingkat kecerahan yang berbeda saat saya beralih leveldari 0ke 1.

Tetapi pada iPhone 11 Pro senter menyala hanya ketika levelnya 1.0! Dan itu kecerahan jika jauh dari level maksimum (dibandingkan dengan senter dari Control Center).

Saya mencoba menggunakan maxAvailableTorchLevelkonstanta, tetapi hasilnya sama dengan menggunakan 1.0.
Nilai yang dicoba lebih dari 1.0- ini menghasilkan pengecualian (seperti yang diharapkan).

Apakah ada yang punya masalah ini juga? Mungkin ada beberapa solusi?

Pavel Alexeev
sumber
1
Adakah pembaruan tentang ini? Saya mendapat laporan dengan masalah ini jadi saya hampir membeli iPhone 11 Pro dalam keadaan darurat karena ini: /
blackjack75
Belum sayangnya. Mungkin Apple akan memperbaikinya dalam beberapa pembaruan ... Apakah Anda tahu apakah itu pada iPhone 11 Pro saja atau semua telepon baru?
Pavel Alexeev
Saya belum yakin apakah iPhone 11 terpengaruh. Saya mendapat keluhan dari pengguna iPhone 11 pro saja. Saya mencoba beberapa perbaikan buta, menangani lebih banyak expcetions dll tetapi saya tidak tahu apakah itu membantu karena saya belum memiliki perangkat. Jika Anda memiliki perangkat yang sebenarnya, dapatkah Anda memeriksa versi 1.81 di sini dan melihat apakah ini membantu? Saya meminta pengguna mengatakan ini berfungsi pada start pertama tetapi kemudian gagal pada perubahan kecerahan dan menjadi redup, jadi mungkin ada solusinya. i.smte.ch/ledflashfree
blackjack75
developer.apple.com/documentation/avfoundation/avcapturedevice/... Apakah Anda memanggil lockForConfiguration () dan unlockForConfiguration () sebelum mengatur obor?
antonio yaphiar
@ antonioyaphiar, tentu saya lakukan!
Pavel Alexeev

Jawaban:

0

Menurut dokumentasi untuk maxAvailableTorchLevel

Konstanta ini selalu mewakili level obor maksimum yang tersedia, terlepas dari nilai maksimum aktual yang saat ini didukung oleh perangkat.

Jika konstanta ini selalu mewakili level obor maksimum yang tersedia, kami tidak hanya mengekstraksi bahwa perangkat yang berbeda memiliki level maksimum yang tersedia yang berbeda, tetapi juga bahwa perangkat yang Anda sebutkan tidak bisa lebih tinggi dari 1,0.

Yang terbaik yang bisa dilakukan sekarang adalah menjangkau dukungan pengembang Apple .

Tiago Martins Peres 李大仁
sumber