ios 我可以在我的应用中取消显示Apple Pay弹出窗口吗?

g6ll5ycj  于 2023-11-19  发布在  iOS
关注(0)|答案(2)|浏览(200)

我用Core Bluetooth框架创建了一个应用程序。我的物联网设备包含蓝牙和NFC。当我将Apple设备带入NFC范围时,Apple Pay弹出触发。
当我的应用程序处于前台或后台时,他们有没有办法抑制Apple Pay弹出窗口?

ix0qys7i

ix0qys7i1#

首先,我以为你可以在不靠近NFC的情况下进行蓝牙连接,但这不是你的问题。
您可以通过从PassKit框架调用requestAutomaticPassPresentationSuppression(responseHandler:)来抑制Apple Pay显示 *(当您的应用处于前台时)。
请注意:
此方法需要Apple颁发的特殊授权。如果授权不存在,请求将失败并返回PKPassLibrary结果。
具体来说,您需要com.apple.developer.passkit.pass-presentation-suppression授权。
如果此应用程序供您自己使用,您应该可以将此权利添加到您的权利文件中。要将其提交到App Store,您需要联系Apple以获取此权利。
当您的应用不在前台时,您无法禁止Apple Pay。

tzdcorbm

tzdcorbm2#

若要在检测到兼容读卡器时抑制Apple Pay对话框的显示,则需要权限才能使requestAutomaticPassPresentationSuppression(responseHandler:)方法以所需方式运行。
若要申请特殊授权,请发送电子邮件至email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)。请务必附上贵公司的相关信息,并描述需要取消Apple Pay对话框的用例。一旦您获得授权,就可以继续使用requestAutomaticPassPresentationSuppression(responseHandler:)方法。

相关问题