我正在使用Swift和Firebase开发一个IOS应用程序。我想为每个用户生成条形码并为他们提供折扣。如何生成条形码?哪种条码扫描设备适合?
我用Google搜索并阅读,但它们没用。请详细说明并提供任何有用的链接或网站。
我试过下面的代码,但它没有生成条形码。我没有看到任何输出/条形码图像。我的屏幕是空的。
@IBAction func gen(_ sender: UIButton) {
imageDisplay.image = generateBarcodeFromString(from: tfInput.text!)
}
/* imageDisplay.image = generateBarcodeFromString(from: tfInput.text!)
* /
func generateBarcodeFromString(from string: String)-> UIImage?{
let data = string.data(using: String.Encoding.ascii)
let filter = CIFilter(name: "CICode128BarcodeGenerator")
filter?.setValue(data, forKey: "inputMessage")
let transform = __CGAffineTransformMake(10, 10, 10, 10, 10, 10) /* CGAffineTransform(scaleX: 3, y: 3)
* /
if let output = filter?.outputImage?.applying(transform){
return UIImage(ciImage: output)
}
return nil
}