-1

我正在尝试将 Zbarsdk 包含在我现有的应用程序中...我发现 readertest 示例确实是一个很好的示例,因为它包含所有功能和选项,但是该示例仅包含名为“reader test.m”的 .m 文件,其中嵌入了 AppDelegate ...它也没有 xib,因为所有初始化都是以编程方式进行的...那么我如何将它添加到我的应用程序中,该应用程序可以选择扫描代码?

4

1 回答 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 回答