2017-05-08 1 views
0

J'ai une application dans laquelle je numérise des codes QR et des codes-barres depuis l'appareil photo. Je veux allumer la torche en cas de faible luminosité, comme dans une zone de forte luminosité. Dans mon cas, je veux que la lumière soit allumée pendant tout le processus de numérisation. J'ai utilisé cette méthode setTorchMode pour allumer/éteindre la torche en fonction de la lumière ambiante. Mais ça ne marche pas pour moi.Activation/désactivation de la torche pendant la numérisation qr et codes à barres dans ios automatiquement en fonction de la lumière ambiante dans l'environnement

 [self.captureSession beginConfiguration]; 
     [captureDevice lockForConfiguration:&error]; 
     NSError *error = nil; 
     if (error) 
     { 
      NSLog(@"\n Error = %@",error); 
     } 
     else 
     { 
      [captureDevice setTorchMode:AVCaptureTorchModeAuto]; 
     } 
     [captureDevice unlockForConfiguration]; 
     [self.captureSession commitConfiguration]; 

Ainsi est-il un moyen par lequel je peux faire flambeau à allumer/éteindre automatiquement en fonction de la lumière ambiante dans l'environnement?

+0

Il ya un poste similaire avec des suggestions ici: http://stackoverflow.com/questions/22998471/avcapturetorchmodeauto-does-not-continuously-update-torch-mode. Il semble que vous ayez besoin d'enregistrer une vidéo, ET il évalue seulement le niveau de lumière au démarrage. – norders

Répondre

0

La numérisation de code-barres prend au plus une seconde ou deux, donc l'utilisation de la batterie n'est pas un problème. S'il est nécessaire de scanner les codes-barres dans des environnements sombres, j'allume la torche pour toute la numérisation. Dans un environnement lumineux, vous ne le verrez probablement pas de toute façon.