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 如何将用户直接带到钱包应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中以编程方式将用户带到后台刷新设置

如何使用swift从ios应用程序调用苹果钱包

如何将所有存款以太币合并到一个钱包地址?

UILocalNotification 触发时自动将应用程序从后台带到前台?

Android Pie 9.0 将用户带到通知中心

通过 Coinbase iOS SDK 检索所有用户钱包