我创建了一个具有核心蓝牙框架功能的应用程序,但我的IOT设备包含蓝牙和NFC。因此,当我进入NFC范围Apple Pay弹出触发时。
当我的应用程序处于前台或后台时,他们是否有任何方法可以抑制Apple Pay弹出窗口。
答案 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方法。