Я пытаюсь обновить пропуск в Passbook, вызвав -replacePassWithPass:
и передав точно такой же проход, который уже есть в PKPassLibrary
. Метод возвращает NO
(замена не удалась) - почему? (Кстати: консоль на моем устройстве не показывает журналы с iOS)
Документы для -replacePassWithPass:
в этом случае не очень полезны:
Это не удастся, если проход с совпадающим идентификатором и серийным номером еще не присутствует в библиотеке или если процесс не имеет права доступа к проходу.
а также:
ДА, если пропуск был успешно заменен; иначе НЕТ.
Я выполняю оба требования.
Нельзя ли таким образом заменить пропуски? Должен ли я использовать -removePass:
, а затем попытаться добавить его с помощью PKAddPassesViewController
?
Мой бэкэнд еще не поддерживает обновление проходов, поэтому я не могу здесь проверить все возможности (т.е. действительно получить обновленный проход с тем же идентификатором типа и серийным номером, но с другим содержимым). Каков ваш опыт?