Sto lavorando a un'app che l'utente può selezionare se desidera scansionare un codice a barre o scattare una foto di qualcosa. Per scattare una foto sto usando il UIImagePickerController
come al solito. Per la scansione del codice a barre sto utilizzando ZbarSDK 1.2 ZBarReaderViewController
.La fotocamera dell'iPhone perde la messa a fuoco automatica quando si utilizza ZBarSDK
Quando si scatta una foto, tutto funziona perfettamente. Durante la scansione di un codice a barre: Se si avvia l'applicazione e si scansiona un codice a barre prima dello scattare una foto, funziona anche perfettamente.
Ma si scatta una foto, quindi si torna indietro e si prova a scansionare un codice a barre, la fotocamera perde la messa a fuoco automatica ed è semplicemente impossibile scansionare un codice a barre.
In sintesi:
Start -> Scan ->Messa a fuoco automatica di lavoro
Start -> Scatta foto -> Back -> Scan ->automatica non fuoco lavorare
Questo è come mi inizializzo lo scanner di codici a barre:
-(ZBarReaderViewController *) barcodeScanner
{
if (nil == _barcodeScanner)
{
_barcodeScanner = [ZBarReaderViewController new];
_barcodeScanner.readerDelegate = self;
_barcodeScanner.cameraMode = ZBarReaderControllerCameraModeSampling;
_barcodeScanner.sourceType = UIImagePickerControllerSourceTypeCamera;
}
return _barcodeScanner;
}
Qualche idea?
Ci proverò ... Sono già venuto in pace con il fatto che non avrò una risposta per questo ... –