我在我的项目(的iOS SDK 5.1的XCode 4.4.1和设备运行iOS 5.5.1)中的一个使用zbar和iPhone SDK。 我使用从SDK本身提供的例子嵌入式扫描仪。
现在该我面对的问题是,我成功扫描条形码和(使用导航控制器)移动到另一个视图控制器。 当我回来(弹出第二个视图控制器)扫描仪即ZBarReaderView不扫描后续的条形码,事实上重叠图显示了扫描条形码的模糊图像,是永远无法正常扫描。
这就是所有我已经实现。 在BarScannerViewController.h
我宣布
ZBarReaderView* readerView;
财产
@property (nonatomic , retain) IBOutlet UIImageView* imgvScannedBarCode;
这是现在连接到的厦门国际银行中的观点之一。
最后我用设置所需的方法如下 -
- (void)viewDidLoad {
[super viewDidLoad];
// the delegate receives decode results
readerView.readerDelegate = self;
[readerView start];
}
- (void) viewDidAppear: (BOOL) animated {
// run the reader when the view is visible
[activityIndicatorScanning startAnimating];
[readerView start];
}
- (void) viewWillDisappear: (BOOL) animated {
[activityIndicatorScanning stopAnimating];
[readerView stop];
}
有了这一切成立的时候我扫描任何条码说EAN123首次我得到的回电
- (void) readerView: (ZBarReaderView*) view
didReadSymbols: (ZBarSymbolSet*) syms
fromImage: (UIImage*) img
{
// do something useful with results
ZBarSymbol *symbol = nil;
for(symbol in syms) {
barCodeFound = YES;
break;
}
// EXAMPLE: do something useful with the barcode data
NSLog(@"%@",symbol.data);
}
但在随后的运行中(我推一个视图,然后回来这个画面上重新之后)我得到的模糊看法。
我失去了一些东西在这里? 任何帮助/建议/意见将是有益的。