В поисках документации Apple Pay / Passkit / Wallet я нашел очень мало примеров кода и довольно плохую документацию. Мы пытаемся предоставить предоставленный нами платежный пропуск, а не просто запустить кошелек с openPaymentSetup()
.
Согласно PKPassLibrary
документам, это может быть достигнуто с PKPassLibrary.present()
. Мы вызываем эту функцию, и она запускает Apple Pay непосредственно в мастере добавления карт, который выглядит хуже, чем UX с openPaymentSetup()
.
Код, который мы используем:
let library: PKPassLibrary = PKPassLibrary()
let passes: [PKPass] = library.remotePaymentPasses()
if !passes.isEmpty, #available(iOS 10.0, *) {
library.present(passes[passes.count-1].paymentPass!)
} else {
library.openPaymentSetup()
}
Мы получаем библиотеку проходов и наши проходы, затем условно пытаемся представить последний проход.
Кто-нибудь знает, как показать пас, а не запускать учебник или добавить мастера карточек?