检测到 13.56Mhz 时禁用 Apple Pay UI

Disable Apple Pay UI when 13.56Mhz detection

我知道 iOS9 中有特定的 new method 支持针对特定场景或用例的 Apple Pay 抑制。我有一个需要用以下方法申请:

+ (PKSuppressionRequestToken)requestAutomaticPassPresentationSuppressionWithResponseHandler:(void (^ _Nonnull)(PKAutomaticPassPresentationSuppressionResult result))responseHandler

但是,每次调用此方法时,我们都会得到以下响应:PKAutomaticPassPresentationSuppressionResultDenied (Either the user prevented the suppression, or an internal error occurred)

在文档中标记为重要说明:

IMPORTANT This method requires a special entitlement issued by Apple. If the entitlement is not present, the request will fail with a PKAutomaticPassPresentationSuppressionResultNotSupported result. For more information, see developer.apple.com/apple-pay/.

我们应该怎么做才能得到PKAutomaticPassPresentationSuppressionResultSuccess结果?我们在 "Apple ID" 中启用了 Apple Pay,甚至创建了商品 ID,之后再次下载了包含所有这些内容并包含在项目中的开发配置文件。我们也启用了 "Apple Pay" 功能,但仍然出现 PKAutomaticPassPresentationSuppressionResultDenied 错误。

测试环境信息:

感谢大家

在向 Apple 开发人员技术支持 (DTS) 发起私人查询后,他们告诉我,我必须为此目的通过电子邮件申请特定的权利。在那封电子邮件中,我必须证明我为什么要使用这个 PassKit 功能以及如何使用它。

一旦他们提供了这项权利(几周后),将其添加到我们的配置文件中就足够了,requestAutomaticPassPresentationSuppressionWithResponseHandler 方法将毫无问题地工作。