我正在将 zbar 集成到我的 iphone 应用程序中,下面是用于扫描条形码的代码。
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;
ZBarImageScanner *scanner = reader.scanner;
[scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: 0];
[self presentModalViewController: reader
animated: YES];
完成后,我将执行以下操作。
- (void) imagePickerController: (UIImagePickerController*) reader
didFinishPickingMediaWithInfo: (NSDictionary*) info
{
id<NSFastEnumeration> results =
[info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results)
break;
// Do what ever u want
[reader dismissModalViewControllerAnimated: YES];
}
这样做的问题是,我在第一个实例中使用的是 IOS7 及其完美扫描,但是,对于第二个实例,在它扫描后,它不会继续进行,即使取消按钮也不起作用并且屏幕仍处于相机模式。我读到它与 IOS7 的 cpu 和内存有关,但无法弄清楚在我的情况下如何纠正它。请提供您宝贵的意见。