我是Ios的新手.我正在学习迅速和被忽视的对象c.
目前,我正在编写一个带有swift和xcode 6.1的演示,它可以扫描来自摄像头的qrcode和条形码或来自图像库的图像.
我知道AVFoundation框架支持扫描qrcode和条形码,但它只能从相机扫描.
我搜索并找到zbarSDK,它支持来自摄像头和图像的扫描码.我在http://zbar.sourceforge.net/iphone/sdkdoc/和Swift中的NSFastEnumeration中执行指令(将代码转换为swift).但是,当我运行app时,从库中选择图像后,就会发生错误.
这是我的代码
import UIKit
import AVFoundation
extension ZBarSymbolSet: SequenceType {
public func generate() -> NSFastGenerator {
return NSFastGenerator(self)
}
}
class FirstViewController: UIViewController, ZBarReaderDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
let reader = ZBarReaderController()
@IBOutlet weak var lblResult: UILabel!
@IBOutlet weak var imgView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
reader.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func scanCode(sender: AnyObject) {
let scanner …Run Code Online (Sandbox Code Playgroud)