我正在尝试将 Zbarsdk 包含在我现有的应用程序中...我发现 readertest 示例确实是一个很好的示例,因为它包含所有功能和选项,但是该示例仅包含名为“reader test.m”的 .m 文件,其中嵌入了 AppDelegate ...它也没有 xib,因为所有初始化都是以编程方式进行的...那么我如何将它添加到我的应用程序中,该应用程序可以选择扫描代码?
问问题
859 次
1 回答
0
导入 ZBarSDK 文件夹,其中应该有一个 libzbar.a 库和头文件和资源文件。
现在在导入“ZBarReaderController.h”文件后使用 ZBarReaderDelegate 并使用以下函数:
-(IBAction) scan
{
NSLog(@" SCAN BARCODE BUTTON TAPPED ");
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.showsHelpOnFail = YES;
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[ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results)
break;
NSString *EANCode = symbol.data;
[reader dismissModalViewControllerAnimated: YES];
// so you have got the EAN code as result use it in your app
}
于 2013-02-12T10:04:36.203 回答