我使用 Core Bluetooth 框架创建了一个应用程序。我的 IOT 设备同时包含蓝牙和 NFC。当我将 Apple 设备带入 NFC 范围时,Apple Pay 弹出窗口就会触发。
当我的应用程序位于前台或后台时,他们有办法抑制 Apple Pay 弹出窗口吗?
首先,我本以为您能够在距离足够近以检测到 NFC 的情况下建立蓝牙连接,但这不是您的问题。
当您的应用程序位于前台时,您可以通过从 PassKit 框架调用 requestAutomaticPassPresentationSuppression(responseHandler:)
此方法需要Apple颁发的特殊授权。如果权利不存在,请求将失败并返回 PKPassLibrary 结果。具体来说,您需要
com.apple.developer.passkit.pass-presentation-suppression
权利。如果此应用程序供您自己使用,您应该能够将此权利添加到您的权利文件中。要将其提交到 App Store,您需要联系 Apple 以获得此权利。
当您的应用程序不在前台时,您无法抑制ApplePay。
请求特殊权利电子邮件
[电子邮件受保护]。请务必包含有关您公司的信息并描述需要抑制 Apple Pay 对话框的用例。获得权利后,您可以继续使用 requestAutomaticPassPresentationSuppression 方法。