Apple Wallet проходит сотрудничество - PullRequest
0 голосов
/ 26 июня 2018

У меня есть приложение для программы лояльности, где каждый пользователь может добавить свою карту лояльности в кошелек.Каждая из карт имеет одинаковые passTypeIdentifier и serialNumber, но различную информацию о штрих-кодах.Когда у меня уже есть карточка в Кошельке и я пытаюсь добавить новую карточку для нового пользователя, containsPass метод PKPassLibrary возвращает true.Как я могу правильно сравнить эти две карты?Я могу предложить добавить поле с уникальным идентификатором к backingFields (например, номер карты), но, возможно, у вас есть лучшее решение

1 Ответ

0 голосов
/ 26 июня 2018

Ваши пропуска не должны иметь одинаковый серийный номер.Из справочника по формату пакета PassKit

serialNumber - серийный номер, который однозначно идентифицирует пропуск.Никакие два прохода с одинаковым идентификатором типа прохода не могут иметь одинаковый серийный номер.

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

...