我目前正在使用CoreImage过滤器在我的IOS应用程序中生成条形码,我想知道是否可以使条形码只扫描一次,因此在第一次扫描后它变得无效,类似于音乐会门票和机票。谢谢!
这是我用来创建条形码图像的代码
let barCodeString = self.eventsName + " " + self.userName + " " + "\(self.ticketRow)"
let data = barCodeString.dataUsingEncoding(NSASCIIStringEncoding)
let filter = CIFilter(name: "CIPDF417BarcodeGenerator")
filter!.setValue(data, forKey: "inputMessage")
let barcodeImage: UIImage = UIImage(CIImage: filter!.outputImage!)
答案 0 :(得分:1)
要制作仅扫描一次的条形码,您必须使用能够跟踪所有条形码的服务器。基本流程可能是这样的:
这一切都依赖于应用程序的扫描部分 - 条形码本身无法知道它是否已被扫描,除非扫描仪警告服务器。