1

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

我找到了适用于 iOS 的https://github.com/jverkoey/ObjQREncoder,但无法使其在我的 Mac 应用程序上运行。

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

4

2 回答 2

5

您可以尝试使用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
}
于 2017-05-16T14:00:38.263 回答
3

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

http://github.com/TheLevelUp/ZXingObjC

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

于 2013-04-14T17:53:56.777 回答