【发布时间】:2013-02-12 09:23:15
【问题描述】:
我正在尝试将 Zbarsdk 包含在我现有的应用程序中...我发现 readertest 示例确实是一个很好的示例,因为它包含所有功能和选项,但是该示例仅包含名为“reader test.m”的具有 AppDelegate 的 .m 文件嵌入其中...它也没有 xib,因为所有初始化都是以编程方式进行的...所以我如何将它添加到我的应用程序中,该应用程序可以选择扫描代码?
【问题讨论】:
我正在尝试将 Zbarsdk 包含在我现有的应用程序中...我发现 readertest 示例确实是一个很好的示例,因为它包含所有功能和选项,但是该示例仅包含名为“reader test.m”的具有 AppDelegate 的 .m 文件嵌入其中...它也没有 xib,因为所有初始化都是以编程方式进行的...所以我如何将它添加到我的应用程序中,该应用程序可以选择扫描代码?
【问题讨论】:
导入 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
}
【讨论】: