在Mac上创建QR条形码

时间:2013-04-14 17:50:59

标签: objective-c macos cocoa qr-code

我正在为mac创建一个应用程序,需要创建QR条形码作为应用程序的一部分。

我发现iOS版https://github.com/jverkoey/ObjQREncoder但无法在Mac应用程序上运行。

Mac上的Objective-C中是否有用于生成QR条形码的库?

2 个答案:

答案 0 :(得分:3)

QR&您正在寻找的条形码编码和解码库(我已经在我自己的几个项目中使用过):

http://github.com/TheLevelUp/ZXingObjC

这是ZXing图像处理库的完整Objective-C端口。在构建它时,它会创建两个 iOS和MacOS目标(框架和库)。

答案 1 :(得分:3)

您可以尝试使用CIFilter生成QRCode:

static func generateQRCode(from string: String) -> NSImage? {
    let data = string.data(using: String.Encoding.ascii)

    if let filter = CIFilter(name: "CIQRCodeGenerator") {
        filter.setValue(data, forKey: "inputMessage")
        let transform = CGAffineTransform(scaleX: 3, y: 3)

        if let output = filter.outputImage?.applying(transform) {
            let rep = NSCIImageRep(ciImage: output)
            let nsImage = NSImage(size: rep.size)
            nsImage.addRepresentation(rep)
            return nsImage
        }
    }
    return nil
}