我正在创建一个mac应用程序,需要创建QR条形码作为应用程序的一部分。
我找到了用于iOS的https://github.com/jverkoey/ObjQREncoder,但无法在我的Mac应用程序上运行。
在Mac上的Objective-C中是否有生成QR条形码的库?
您可以尝试使用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
}
你正在寻找的条形码编码和解码库是这个(我在我自己的几个项目中使用过):
http://github.com/TheLevelUp/ZXingObjC这是ZXing图像处理库的完整Objective-C端口。当你构建它时,它会同时创建 iOS和MacOS目标(框架和库)。