如何在Swift Project中导入Zbar Framework [英] How to import Zbar Framework in Swift Project

查看:92
本文介绍了如何在Swift Project中导入Zbar Framework的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个项目,当前正在尝试转换为Swift项目,但是我不知道如何展示从相机供稿扫描的Zbar条形码阅读器. 在我目前的项目中,我这样打电话给

I have a project and currently trying to convert to Swift project but I couldn't figure out how to present a Zbar barcode reader that scans from the camera feed. On my current project I called like this

- (IBAction)scanButton:(id)sender {

    // ADD: present a barcode reader that scans from the camera feed
    ZBarReaderViewController *reader = [ZBarReaderViewController new];
    reader.readerDelegate = self;
    reader.supportedOrientationsMask = ZBarOrientationMaskAll;

    ZBarImageScanner *scanner = reader.scanner;
    // TODO: (optional) additional reader configuration here

    // EXAMPLE: disable rarely used I2/5 to improve performance
    [scanner setSymbology: ZBAR_I25
                   config: ZBAR_CFG_ENABLE
                       to: 0];

    // present and release the controller
    [self presentViewController:reader animated:YES completion:nil];}

注意: 我到目前为止所做的

Note: What I did so far

  1. 将框架复制到快捷方式
  2. 将框架路径添加到标题搜索路径(目标"部分>构建设置")

  1. Copy framework into the swift
  2. Added framework path to the Header Search Paths (Targets Section > Build Settings)

  • $(PROJECT_DIR)/Test/ZBarSDK/Headers/ZBarSDK
  • 为桥接创建了Projectname-Bridging-Header.h(添加了来自zbar的所有h文件)
  • 将Projectname-Bridging-Header.h添加到标题搜索路径

在那之后,无论我写"import ZBarSDK"还是ZBarReaderDelegate仍然给我错误!

After that either if I write "import ZBarSDK" or ZBarReaderDelegate still gives me error!

推荐答案

这是解决方案

以下链接对我有帮助 https://stackoverflow.com/a/24005242/4059179

following link helped me https://stackoverflow.com/a/24005242/4059179

但是在那之后我遇到了NSEnumeration问题,所以这里是第二个问题解决方法

But after that I had NSEnumeration Problem so here second problem solution

func imagePickerController(picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [NSObject : AnyObject]){
var results: NSFastEnumeration = info[ZBarReaderControllerResults] as NSFastEnumeration
} 

别忘了扩展

extension ZBarSymbolSet: SequenceType { public func generate() -> NSFastGenerator { return NSFastGenerator(self) } 
}

这篇关于如何在Swift Project中导入Zbar Framework的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆