【问题标题】:Swift Barcode Generation, making barcode only scan onceSwift Barcode Generation,让条码只扫描一次
【发布时间】:2016-08-02 20:35:21
【问题描述】:

我目前正在使用 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!)

【问题讨论】:

  • 您需要在后端或服务器上处理它。条形码只是一个图像。由扫描条形码的东西来决定它的含义以及它是否有效等,

标签: ios swift swift2 barcode core-image


【解决方案1】:

要制作只扫描一次的条形码,您必须使用跟踪所有条形码的服务器。基本流程可能是这样的:

  1. 在您的应用程序中使用一些 UUID 生成条形码并将其注册到服务器。
  2. 当您在应用中扫描条形码时,如果该 UUID 已被使用,则作为服务器
  3. 如果已经使用过,告诉扫描仪它是无效的。否则,告诉扫描器它是有效的,并且服务器应该将 UUID 标记为已使用。

这一切都依赖于应用程序的扫描部分——条形码本身无法知道它是否已被扫描,除非扫描器提醒服务器。

【讨论】:

  • 太棒了!非常感谢
猜你喜欢
  • 1970-01-01
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-11
  • 1970-01-01
相关资源
最近更新 更多