objective-c - 在 Mac 上创建 QR 条形码

标签 objective-c macos cocoa qr-code

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

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

Mac 上是否有用于在 Objective-C 中生成二维码的库?

最佳答案

您可以尝试使用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
}

关于objective-c - 在 Mac 上创建 QR 条形码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16002314/

相关文章:

ios - NSURLSession 中的委托(delegate)和完成处理程序

objective-c - 为 Cocoa 导入 <Foundation/Foundation.h> 时导入的文件?

mysql - 更改 MySQL 端口 - Mac - MAMP

macos - 是否可以在文件系统上创建 "weakly referenced"硬链接(hard link)?

cocoa - 通过文件扩展名验证文件的真实性

ios - iOS8 中的休息套件失败

objective-c - Swift Extension 无法向 Objective-C 类添加重载方法

objective-c - 如何获取 OS X 中复选框的值

iphone - 如何从 iphone/ipad 检索唯一标识?

cocoa - 首选项 Pane 和 NSTableView 绑定(bind)