0

ZXingWidgetController에 작은 문제가 있습니다. 내비게이션 컨트롤러를 사용하여 컨트롤러를 표시하면 뷰가 즉시 푸시되지만 약 1.5 초 동안 빈 화면이 나타나고, AVCapture가 시작됩니다. 그러나 모달로 표현하면 모달이 표시되는 즉시 AVCapture이 시작됩니다.ZXing 내비게이션 컨트롤러로 ZXingWidgetController 표시하기

동일한 AVCapture 창을 사용하는 다른 종류의 바코드를 읽을 필요가 있으므로 WidgetController 꽤 바뀌 었습니다. 완벽하게 작동합니다. 그게 문제 일지 모르지만, 수정되지 않은 WidgetController와 함께 제공되는 SampleTest를 시도한 후 nav 컨트롤러에서 밀어 넣으면 동작은 동일합니다. 그래서 그게 문제가 아닙니다.

지연과 함께 푸시를 시도했지만 지연 후보기가 여전히 푸시되고 빈 화면이 먼저 나타납니다.

이 문제를 다루는 사람이 있습니까?

답변

0

오늘 다시 작업 해보고 코드를 자세히 살펴 보았습니다 ... 문제는 실제로 매우 간단합니다. AVCapture 시작 메소드가 viewDidAppear 메소드에서 호출되는 중입니다. viewWillAppear 메소드로 이동하여 문제가 해결되었습니다. :)

1

이 데모가 있습니까?

컨트롤러가 표시되는 방식에 어떤 문제가 있는지 생각할 수 없습니다. AVFF를 로딩하는 데 시간이 걸리기 때문에 처음으로 뭔가를 제시하면 시간이 오래 걸립니다. 그리고 ZXWdidgetController는 AVFF 객체를 저장하지 않습니다. 뷰가 나타나고 사라질 때마다 생성하고 삭제합니다. 그러나이 모든 것들은 위젯이 첫 번째가 아닌 첫 번째로 비교되는 한 위젯이 제시되는 방식에 관계없이 동일해야합니다.

일반적으로 캡처는 일반적으로 AVFF가 카메라를 시작하는 동안 오래된 이미지를 보여줍니다. 이것은 내가 아는 한 모든 카메라 관련 앱에 사실이며 (수정 될 수있어서 기쁠 것입니다.)하지만 일반적으로 1500 밀리 초일 것 같지 않습니다.

지연은 디버거에서 실행 중임을 알 수 있습니다. 아마도 프레임 워크가로드 될 때 심볼 등이로드되기 때문입니다.

+0

나는 또한 어떤 이유로 든 디버거에서 실행되지 않으며, 코드는 http://code.google.com/p/zxing/downloads/list에서 1.7 버전을 다운로드하고 sampletest 아래의 iphone 폴더 –

+0

아마도 뭔가 빠졌을 것입니다. 수정되지 않은 ScanTest가 지연을 표시한다고 말하고 있습니까? – smparkes

+0

완전히 수정되지 않은 상태에서는보기가 모달로 표시되기 때문에 정상적으로 작동하지만 네비게이션 컨트롤러로 밀어 넣으면 지연이 표시됩니다. 내가 수정 한 것은 wingetcontrlller와 디코더가 동일한 AVCapture를 사용하는 다른 바코드 라이브러리에서 작동하도록 수정 한 것입니다. –