Frage

Ich habe ein kleines Problem mit dem ZXingWidgetController, Wenn ich den Controller mit einem Navigationscontroller präsentiere, wird die Ansicht sofort gedrückt. Es gibt jedoch etwa 1,5 Sekunden lang einen leeren Bildschirm, und dann startet die Avcapture. Doch wenn ich es als Modal präsentiere, die AVCapture beginnt, sobald das Modal präsentiert wird.

Ich habe das manipuliert WidgetController ziemlich viel, da ich andere Arten von Barcodes mit demselben lesen muss AVCapture Fenster, und das funktioniert vollkommen in Ordnung. Ich obwohl das das Problem sein mag, aber nachdem er den SampleTest ausprobiert hat, der mit dem unmodifizierten WidgetController geliefert wird und ihn in einen Navigationscontroller drückt, ist das Verhalten gleich. Das ist also nicht das Problem.

Ich habe versucht, den Push mit einer Verzögerung genannt zu haben, aber nach der Verzögerung wird die Ansicht noch gedrückt und zuerst ein leerer Bildschirm auftaucht.

Hat sich jemand damit befasst?

War es hilfreich?

Lösung 2

Kommen Sie heute wieder an die Arbeit und haben den Code genau angesehen ... das Problem ist eigentlich sehr einfach, die Avcapture -Startmethode wird in die ViewDidAppear -Methode aufgerufen.

Andere Tipps

Haben Sie eine Demo, die dies zeigt?

Ich kann mir keinen Grund vorstellen, warum es wichtig wäre, wie der Controller präsentiert wird. Es ist der Fall, dass das Laden von AVFF Zeit in Anspruch nimmt. Das erste Mal, dass Sie etwas präsentieren, dauert es länger. Und der ZXWDIDGetController speichert die AVFF -Objekte nicht: Es erstellt und löscht sie, wenn die Ansicht erscheint und verschwindet. Aber all diese Dinge sollten gleich sein, unabhängig davon, wie das Widget präsentiert wird, solange es zuerst mit dem Non -First verglichen wird.

Im Allgemeinen zeigt die Aufnahme normalerweise kurz ein altes Bild, während der AVFF die Kamera startet. Soweit ich weiß, gilt dies für alle kameramamerasbedingten Apps (und wäre froh, korrigiert zu werden). Ich glaube jedoch nicht, dass es sich normalerweise um 1500 ms handelt.

Beachten Sie, dass Verzögerungen im Debugger noch ausgeprägter sind, vermutlich, weil es ladensymbole usw. ist, wenn das Framework geladen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top