ZXING непрерывного сканирования - Iphone - PullRequest
4 голосов
/ 23 июня 2011

Я интегрировал библиотеку zxing в свое приложение, но частью моего требования является возможность непрерывного сканирования QR-кодов. В определенной степени я достиг этого, отклонив и повторно представив виджет zxing, но он кажется слишком медленным для моего клиента. Есть ли другой способ сбросить виджет, чтобы начать сканирование снова?

Ответы [ 2 ]

13 голосов
/ 23 июня 2011

Вам придется вмешаться в библиотеку ZXing, к счастью, это не сложно.

Добавьте следующий метод в ZXingWidgetController

В ZXingWidgetController.h

- (void)reset;

В ZXingWidgetController.m

- (void)reset
{
    decoding = YES;
    [overlayView setPoints:nil];
    wasCancelled = NO;
}

Теперь в вашем ZXingделегат, отредактируйте следующий метод

- (void)zxingController:(ZXingWidgetController*)controller didScanResult:(NSString *)result
{
    //Handle your result as you want to

    [controller reset];
}

Убедитесь, что вы не вызываете [self dismissModalViewControllerAnimated:NO];, так как это приведет к удалению вида сканирования.

0 голосов
/ 23 июня 2011

Почему бы не попробовать другую замечательную библиотеку ZBar - http://zbar.sourceforge.net/
Это довольно легко и всегда работает для меня!Вы должны посмотреть, сканируете ли вы QR-коды в своем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...