iOS 如何将用户直接带到钱包应用程序
Posted
技术标签:
【中文标题】iOS 如何将用户直接带到钱包应用程序【英文标题】:iOS how to take user directly to the Wallet app 【发布时间】:2017-03-16 19:15:34 【问题描述】:我现在正在集成 Apple Pay,我明白了 Apple Pay 的 ios 人机界面指南。
https://developer.apple.com/ios/human-interface-guidelines/technologies/apple-pay/
当用户点击按钮时如何打开电子钱包应用?
【问题讨论】:
Hii 软件开发。您是否完全找到了解决方案?我有同样的问题。当用户点击添加卡到钱包然后它直接到钱包应用程序添加卡。请给我建议。 @vijju 你检查下面的答案了吗? 为此,需要 Apple 提供任何特殊权利。 com.apple.developer.payment-pass-provisioning 是必需的。 @vijju 这篇文章是为了询问打开钱包应用程序的方式。我接受的答案效果很好。 好的。谢谢你。我明白了 【参考方案1】:查看PKPaymentButton
。作为 PassKit 的一部分,已经有为此预先构建的按钮。
let setupButton = PKPaymentButton(type: .setUp, style: .black)
更多信息请访问PKPaymentButton Reference。
编辑:
PKPassLibrary
可以实际执行该操作。你可以这样使用它:
let library = PKPassLibrary()
library.openPaymentSetup()
更多信息可以在here找到。
注意:上述调用仅适用于真正的 iOS 设备。
【讨论】:
它只支持UI,不是吗? 啊,是的,你是对的。我会及时更新我的答案。 嗯,我不明白为什么它不会。我今晚会验证。 谢谢!我将等待您的回复。 确认,这不会在模拟器上触发任何东西,并且可以在真实的iOS设备上运行。【参考方案2】:Objective C 中的代码,与@Mark 答案相同:
首先你必须导入 PassKit:
@import PassKit;
并调用func打开钱包App,func:
-(void) openAppleWalletApp
PKPassLibrary * wallet = [[PKPassLibrary alloc] init];
[wallet openPaymentSetup];
【讨论】:
以上是关于iOS 如何将用户直接带到钱包应用程序的主要内容,如果未能解决你的问题,请参考以下文章