2016-08-02 2 views
0

В настоящее время я генерирую штрих-коды в приложении IOS с использованием фильтра CoreImage, и мне интересно, можно ли его сканировать только один раз, поэтому после первого сканирования он становится недействительным , как билеты на концерты и билеты на самолет. Благодаря!Быстрое генерирование штрих-кода, только сканирование штрих-кода один раз

Это код, который я использовал для создания изображения штрих-кода

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!) 
+1

Вам нужно будет обработать это на заднем конце или на сервере. Штрих-код - это просто изображение. Это зависит от того, что сканирует штрих-код, чтобы решить, что это значит, и действительно ли он и т. Д., – Paulw11

ответ

1

Чтобы сделать штрих-код, который сканирует только один раз, вам придется использовать сервер, который отслеживает все ваши штрих-кодов. Основной поток может быть таким:

  1. Создайте штрих-код в своем приложении с некоторым UUID и зарегистрируйте его на сервере.
  2. При сканировании штрих-кода в приложении, в качестве сервера, если этот UUID был использован
  3. Если он был использован, сообщите сканеру, что он недействителен. В противном случае скажите сканеру, что он действителен, и сервер должен пометить UUID как использованный.

Это все зависит от части сканирования приложения. Сам штрих-код не знает, был ли он сканирован, если только сканер не оповещает сервер.

+0

Удивительный! большое спасибо –

Смежные вопросы