在搜索Apple Pay / Passkit / Wallet文档时,我发现很少的代码示例和非常差的文档。我们正在尝试提供已提供的付款通行证,而不仅仅是使用openPaymentSetup()启动钱包。

根据PKPassLibrary文档,这可以通过PKPassLibrary.present()实现。我们正在调用此功能,它将直接将Apple Pay启动到添加卡向导中,这似乎比openPaymentSetup()中的UX差。

我们使用的代码是:

    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()
    }


我们获得了通行证库和通行证,然后有条件地尝试展示最后一个通行证。

有谁知道如何显示通行证而不是启动教程或添加卡片向导?

最佳答案

您仍然可以使用presentPaymentPass API来显示PaymentPass。但是,即使Apple文档说iOS版本> 10.0,您的iOS版本也应> = 10.3.3。这是来自Apple的错误文档。

10-07 19:56