首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift条形码生成,条形码只扫描一次

Swift条形码生成,条形码只扫描一次
EN

Stack Overflow用户
提问于 2016-08-03 04:35:22
回答 1查看 390关注 0票数 0

我目前正在使用CoreImage过滤器在我的IOS应用程序中生成条形码,我想知道是否可以让条形码只扫描一次,这样在第一次扫描之后它就会失效,就像演唱会门票和飞机票一样。谢谢!

这是我用来创建条形码图像的代码

代码语言:javascript
复制
  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!)
EN

回答 1

Stack Overflow用户

发布于 2016-08-03 04:58:04

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

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

这一切都依赖于应用程序的扫描部分-条形码本身无法知道它是否已被扫描,除非扫描仪向服务器发出警报。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38729985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档