在搜索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的错误文档。