Ich habe das zXing-Projekt in mein eigenes Projekt geladen. Es lädt gut, der zXing Scanner erscheint nach einem Tastendruck.
Ich kann den View-Controller auf thezxingControllerDidCancel ablehnen, aber wenn ich einen QR-Code scanne, werden niemals Codes erkannt und deshalb wird die didScanResult-Funktion nie ausgelöst.
Hat jemand eine Ahnung von diesem?
Die didScanResult-Funktion ist unten.
%Vor%}
Hinweis: Ich bin mir nicht sicher, ob dies relevant ist, aber wenn der Scanner auftaucht, wird dies von der App protokolliert: "wait_fences: Antwort konnte nicht empfangen werden: 10004003"
In diesem Tutorial wird nicht erwähnt, dass Sie QRCodeReader
zu den Lesern Ihrer ZXingWidgetController
hinzufügen müssen.
ZXingWidgetController
hat eine Eigenschaft namens readers
, die ein NSSet
ist, das die Instanzen der Leser enthält (z. B. 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. Ihr ZXingWidgetController
muss wissen, über welche Lesegeräte es verfügen soll, sonst hat es keine Möglichkeit, 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
%Vor%sollte tun.