我用Core Bluetooth框架创建了一个应用程序。我的物联网设备包含蓝牙和NFC。当我将Apple设备带入NFC范围时,Apple Pay弹出触发。当我的应用程序处于前台或后台时,他们有没有办法抑制Apple Pay弹出窗口?
ix0qys7i1#
首先,我以为你可以在不靠近NFC的情况下进行蓝牙连接,但这不是你的问题。您可以通过从PassKit框架调用requestAutomaticPassPresentationSuppression(responseHandler:)来抑制Apple Pay显示 *(当您的应用处于前台时)。请注意:此方法需要Apple颁发的特殊授权。如果授权不存在,请求将失败并返回PKPassLibrary结果。具体来说,您需要com.apple.developer.passkit.pass-presentation-suppression授权。如果此应用程序供您自己使用,您应该可以将此权利添加到您的权利文件中。要将其提交到App Store,您需要联系Apple以获取此权利。当您的应用不在前台时,您无法禁止Apple Pay。
requestAutomaticPassPresentationSuppression(responseHandler:)
com.apple.developer.passkit.pass-presentation-suppression
tzdcorbm2#
若要在检测到兼容读卡器时抑制Apple Pay对话框的显示,则需要权限才能使requestAutomaticPassPresentationSuppression(responseHandler:)方法以所需方式运行。若要申请特殊授权,请发送电子邮件至email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)。请务必附上贵公司的相关信息,并描述需要取消Apple Pay对话框的用例。一旦您获得授权,就可以继续使用requestAutomaticPassPresentationSuppression(responseHandler:)方法。
2条答案
按热度按时间ix0qys7i1#
首先,我以为你可以在不靠近NFC的情况下进行蓝牙连接,但这不是你的问题。
您可以通过从PassKit框架调用
requestAutomaticPassPresentationSuppression(responseHandler:)
来抑制Apple Pay显示 *(当您的应用处于前台时)。请注意:
此方法需要Apple颁发的特殊授权。如果授权不存在,请求将失败并返回PKPassLibrary结果。
具体来说,您需要
com.apple.developer.passkit.pass-presentation-suppression
授权。如果此应用程序供您自己使用,您应该可以将此权利添加到您的权利文件中。要将其提交到App Store,您需要联系Apple以获取此权利。
当您的应用不在前台时,您无法禁止Apple Pay。
tzdcorbm2#
若要在检测到兼容读卡器时抑制Apple Pay对话框的显示,则需要权限才能使requestAutomaticPassPresentationSuppression(responseHandler:)方法以所需方式运行。
若要申请特殊授权,请发送电子邮件至email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)。请务必附上贵公司的相关信息,并描述需要取消Apple Pay对话框的用例。一旦您获得授权,就可以继续使用requestAutomaticPassPresentationSuppression(responseHandler:)方法。