禁止自动Apple Pay建议

时间:2018-06-12 09:50:27

标签: ios swift nfc

我创建了一个具有核心蓝牙框架功能的应用程序,但我的IOT设备包含蓝牙和NFC。因此,当我进入NFC范围Apple Pay弹出触发时。

当我的应用程序处于前台或后台时,他们是否有任何方法可以抑制Apple Pay弹出窗口。

2 个答案:

答案 0 :(得分:7)

首先,我原本以为你能够在没有足够接近NFC的情况下建立蓝牙连接,但这不是你的问题。

您可以通过从PassKit框架调用requestAutomaticPassPresentationSuppression(responseHandler:)来取消当您的应用位于前台时的ApplePay显示

请注意:

  

此方法需要Apple发布的特殊权利。如果权利不存在,则请求将失败并显示PKPassLibrary结果。

具体而言,您需要com.apple.developer.passkit.pass-presentation-suppression权利。

如果此应用仅供您自己使用,您应该只需将此权利添加到您的权利文件中即可。要将其提交到App Store,您需要联系Apple以获得此权利。

当您的应用不在前台时,您无法取消ApplePay。

答案 1 :(得分:1)

在检测到兼容阅读器时禁止显示Apple Pay界面。为了使requestAutomaticPassPresentationSuppression以所需的方式运行,需要授权。

请求特殊权利电子邮件,apple-pay-provisioning @ apple.com。确保包括有关您公司的信息,并描述需要取消“ Apple Pay”对话框的用例。拥有权利后,就可以继续使用requestAutomaticPassPresentationSuppression方法。

相关问题