Probieren Sie diesen Code, dies funktionierte für mich auf iOS5.0 und höher.
%Vor%Erklärung. In iOS 6.0, wenn Sie das Protokoll drucken.
%Vor%Ausgabe.
%Vor%in iOS 5.0, wenn Sie das Protokoll drucken.
%Vor%Ausgabe.
%Vor%Daher sollte es für iOS 6.0 und höher ein Objekt im Index 3 sein, da es eine zusätzliche Ansicht UIImageView gibt.
Mit der letzten Version von ZBar habe ich dieses Problem mit einem anderen Pfad gelöst:
%Vor%Die Array-Tasten werden zu [2] [0] [3]
geändertEin weiterer Hack.
Ich wollte mich nicht nur auf die Ansichten und Subviews verlassen, die sehr anfällig für Änderungen sind.
Also gehe ich auf die Symbolleiste, wo die Info-Schaltfläche eingefügt wird, und entferne die entsprechende UIBarButtonItem
.
Erstellen Sie eine Unterklasse von ZBarReaderViewController:
%Vor% Vergessen Sie nicht, diese neue Unterklasse ( [ZBarReaderViewControllerWithoutInfoButton new]
anstelle von [ZBarReaderViewController new]) zu instanziieren, wenn Sie den Scanneransicht-Controller präsentieren.
Vorher:
Nachher:
Neue Lösungen für neue Geräte, wie in iOS10 dies Tasten seine 2 statt index3, hier ist der Code mit der zuvor angewandten Lösung.
%Vor%Ich hoffe, es hilft, Grüße
Tags und Links objective-c iphone ios xcode zbar-sdk