Swift / iOS запускает Apple Pay на определенный платежный пропуск - PullRequest
0 голосов
/ 03 мая 2018

В поисках документации 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()
    }

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

Кто-нибудь знает, как показать пас, а не запускать учебник или добавить мастера карточек?

1 Ответ

0 голосов
/ 22 мая 2018

Вы по-прежнему можете использовать api presentPaymentPass для представления PaymentPass. Но ваша версия iOS должна быть> = 10.3.3, даже если в документации Apple указано, что версия iOS> 10.0. Это неправильная документация от Apple.

...