如何在Swift Project中导入Zbar Framework [英] How to import Zbar Framework in Swift Project
问题描述
我有一个项目,当前正在尝试转换为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
- 将框架复制到快捷方式
-
将框架路径添加到标题搜索路径(目标"部分>构建设置")
- Copy framework into the swift
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屋!