2012-09-08 17 views
8

Ich habe das zXing-Projekt in mein eigenes Projekt geladen. Es lädt gut, der zXing Scanner erscheint nach einem Tastendruck.iPhone zXing QR Scanner - Die Funktion didscanresult wird nie ausgelöst

Ich kann den View-Controller auf thezxingControllerDidCancel ablehnen, aber wenn ich einen QR-Code scanne, werden keine Codes jemals erkannt und deshalb wird die Funktion didScanResult nie ausgelöst.

Hat jemand eine Ahnung von diesem?

Die Funktion didScanResult ist unten.

-(void)zxingController:(ZXingWidgetController *)controller didScanResult:(NSString *)result{ 
resultLabel.text = result; 
NSLog(@"did scan!!!"); 
[self dismissModalViewControllerAnimated:NO]; 

}

Hinweis: Ich bin nicht sicher, ob dies relevant ist, aber wenn der Scanner kommt, erhalte ich diese von der App angemeldet: "wait_fences: failed Antwort erhalten: 10004003"

+0

Könnten Sie schreiben, wie Sie den ZXingWidgetController erstellen und anzeigen? –

+0

Grundsätzlich lief ich durch dieses Tutorial, um es zu meinem Projekt hinzuzufügen (http://yannickloriot.com/2011/04/how-to-install-zxing-in-xcode-4/) Also importierte ich sie in meine Viewcontroller .h Datei Die Funktionen 'didScanResult' und 'zxingControllerDidCancel' des ZXingDelegate wurden verwendet. zxingControllerDidCancel funktioniert perfekt wie zuvor erwähnt. Hilft das? –

+0

Schauen Sie sich [diese Frage] an (http://stackoverflow.com/questions/1371346/wait- fences-failed-to-receive-reply-10004003), um den Fehler 10004003 zu lösen. – Daniel

Antwort

4

Dieses Tutorial erwähnt nicht, dass Sie eine QRCodeReader zu dem Satz der Leser Ihrer ZXingWidgetController hinzufügen müssen.

ZXingWidgetController hat eine Eigenschaft genannt readers, die ein NSSet die Instanzen der Leser enthalten ist (beispielsweise eine Instanz von QRCodeReader). Die Aufgabe des Lesers besteht in erster Linie darin, die Bilder Ihrer Kamera zu analysieren und die kodierten Informationen zu extrahieren. Ihre ZXingWidgetController muss über die Leser wissen, die es verwenden sollte, sonst hat es keine Chance, etwas Sinnvolles zu tun. Sie müssen daher die Eigenschaft readers festlegen, bevor Sie das ZXingWidget präsentieren.

Das ZXing-Projekt hat eine Beispiel-App, die dies demonstriert. Wenn Sie ARC verwenden, dann sollten Sie

tun.

+0

Sie sind sicher ein Champion! Vielen Dank für Ihre Hilfe - es funktioniert jetzt perfekt :) –

Verwandte Themen