ZXING, представляющий ZXINGWIDGETCONTROLLER с помощью навигационного контроллера
-
28-10-2019 - |
Вопрос
У меня небольшая проблема с ZXingWidgetController
, если я представлю контроллер, используя контроллер навигации, представление будет натолкнуто сразу же, однако будет пустой экран примерно на 1,5 секунды, а затем начинается Avcapture. Пока если я представлю его как модал, AVCapture
начинается, как только модал представлен.
Я подделал WidgetController
довольно много, так как мне нужно читать другие виды штрих -кодов, используя то же самое AVCapture
окно, и это работает отлично. Я, хотя это может быть проблемой, но после попытки Sampletest, который поставляется с немодифицированным WidgetController, и подтолкнув его в контроллере NAV, поведение одинаково. Так что это не проблема.
Я пытался позвонить в толчок с задержкой, но после задержки вид все еще нажимается, и сначала появляется пустой экран.
Кто -нибудь справился с этим?
Решение 2
Вернулся к работе сегодня и внимательно посмотрел на код ... проблема на самом деле очень проста, метод запуска AVCapture вызывается в методе ViewDidapear, я переместил его в метод ViewWillAppear и решение проблемы :)
Другие советы
У вас есть демонстрация, которая показывает это?
Я не могу придумать ни одной причины, чтобы иметь значение, как представлен контроллер. Это тот случай, когда загрузка AVFF требует времени, так что в первый раз, когда вы представляете что -то, что требуется больше времени. И ZXWDIDGETCONTROLLER не сохраняет объекты AVFF: он создает и удаляет их всякий раз, когда появляется представление и исчезает. Но все эти вещи должны быть одинаковыми независимо от того, как виджет представлен, если его сравнивают первым с не первым.
В целом, захват обычно показывает старое изображение ненадолго, пока AVFF запускает камеру. Насколько я знаю, это в значительной степени относится ко всем приложениям, связанным с камерой (и будет рад исправить.) Но я не думаю, что это обычно похоже на 1500 мс.
Обратите внимание, что задержки еще более выражены, работающие под отладчиком, предположительно, потому что он загружает символы и т. Д. По мере загрузки структуры.