J'utilise une AVCaptureDevice.setTorchModeOn(level)
méthode pour allumer la lampe de poche à une luminosité variable.
Sur mon ancien iPhone SE, cela fonctionne bien - je peux clairement voir 4 niveaux de luminosité différents lorsque je passe level
de 0
à 1
.
Mais sur l'iPhone 11 Pro, la lampe de poche ne s'allume que lorsque le niveau est 1.0
! Et c'est la luminosité si loin du niveau maximum (par rapport à la lampe de poche du Control Center).
J'ai essayé d'utiliser maxAvailableTorchLevel
constant, mais les résultats sont les mêmes que ceux utilisés 1.0
.
Également essayé des valeurs supérieures à 1.0
- cela entraîne une exception (comme prévu).
Quelqu'un avait-il aussi ce problème? Peut-être qu'il existe des solutions de contournement?
ios
iphone
flashlight
avcapturedevice
avcapture
Pavel Alexeev
la source
la source
Réponses:
Selon la documentation de maxAvailableTorchLevel
Si cette constante représente toujours le niveau de torche maximum disponible, nous extrayons non seulement que différents appareils ont différents niveaux maximum disponibles mais aussi que l'appareil que vous mentionnez ne peut pas dépasser 1,0.
Le mieux que l'on puisse faire maintenant est de contacter l'assistance aux développeurs d' Apple .
la source