So blenden Sie die Info-Taste im ZBar-Barcodeleser für iOS6.0 und höher aus

7

Ich verwende ZBar Barcode Reader für iOS 5.0 und höher in meiner iOS App.

Ich habe den Info-Button mit dem folgenden Code auf der Camera Interface ausgeblendet.

%Vor%

Aber irgendwie funktioniert dieser Code nicht für iOS6.0 und höher.

    
Prasen 03.05.2013, 07:08
quelle

8 Antworten

10

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.

    
icodebuster 03.05.2013, 07:10
quelle
6

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ändert     
Ragen Dazs 18.09.2013 12:15
quelle
3

Probieren Sie diesen Code:

%Vor%     
Impossible 03.05.2013 07:13
quelle
2

Für mich war der Pfad zum Button ein bisschen anders, also hier ist meine Lösung:

Bekommen Sie den Knopf:

%Vor%

Und verstecke es:

%Vor%

Oder was auch immer mit dieser Schaltfläche tun, ich musste es übersetzen:

%Vor%     
maxagaz 06.08.2013 02:16
quelle
2

Ein 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: ​​

    
Guillaume 22.08.2014 13:00
quelle
2

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

    
Kiko Seijo 27.09.2016 13:24
quelle
1

Nicht genau das, wonach Sie gefragt haben, aber um den ganzen Balken am unteren Bildschirmrand zu entfernen, können Sie

verwenden %Vor%     
hfogel 08.04.2014 10:35
quelle
0

Hier ist der Arbeitscodeblock.

%Vor%     
Serkan Güre 27.10.2016 17:29
quelle