搜索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。但是您的iOS版本应该是>=10.3.3,即使Apple文档说iOS版本>10.0。这是来自Apple的错误文档。