【发布时间】:2020-08-07 08:53:06
【问题描述】:
我正在我的 Xamarin.iOS 应用中实施应用内预配,但无法从 pkPassLibrary.CanAddPaymentPass 方法获得正确响应。
如果客户已经将他们的卡添加到他们的 Apple Wallet,这会告诉您的应用程序,以便您可以禁用该按钮。
复制步骤
这有点难以复制,因为它需要 Apple 的授权。但它的基础是:
- 创建 iOS 项目
- 添加 com.apple.developer.payment-pass-provisioning 权利
- 添加检查以查看用户是否可以添加 PaymentPass:
var pkPassLibrary = new PKPassLibrary();
var canAddPass = pkPassLibrary.CanAddPaymentPass(primaryAccountIdentifier);
- 部署到 testFlight(PKPassLibrary 仅适用于 testFlight)
- 将您的卡添加到 Apple Wallet。
- 返回查看“添加到 Apple Wallet”按钮是否因为 pkPassLibrary.CanAddPaymentPass 的结果而被禁用
预期行为
pkPassLibrary.CanAddPaymentPass 应该告诉我用户 a 是否无法将付款通行证添加到他们的 Apple 钱包
实际行为
pkPassLibrary.CanAddPaymentPass 总是返回 true,因此什么也没告诉我。
我是在初始化 PKPassLibrary() 错误还是什么?有什么方法可以检查这是否是 Xamarin 中的错误?
【问题讨论】:
标签: ios xamarin xamarin.ios applepay passkit