在搜索Apple Pay/Passkit/Wallet文档时,我发现的代码示例很少,文档也很差。我们正在尝试提供一个我们已经提供的payment pass,而不是仅仅使用openpaymentsetup()
启动钱包。
根据PKPassLibrary
文档,这可以通过PKPassLibrary.present()
来实现。我们调用了这个函数,它将Apple Pay直接启动到add a card向导中,这似乎比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,即使苹果文档说iOS版本>10.0。这是来自苹果的错误文档。