13.56Mhz检测时禁用Apple Pay UI

时间:2015-10-05 09:28:57

标签: ios objective-c iphone applepay

我知道iOS 9中有特定的new method支持针对特定方案或用例的Apple Pay抑制。我有一个需要使用以下方法的人:

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

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

在文档标记中作为importante注意:

  

重要   此方法需要Apple发布的特殊权利。   如果权利不存在,请求将失败并带有   PKAutomaticPassPresentationSuppressionResultNotSupported结果。对于   更多信息,请参阅developer.apple.com/apple-pay/.

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

测试环境信息:

  • 带有Apple Pay卡的iPhone 6
  • iOS 9.0.1(13A404)

全部谢谢

1 个答案:

答案 0 :(得分:3)

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

一旦他们提供此权利(几周后),只需将其添加到我们的配置文件中,requestAutomaticPassPresentationSuppressionWithResponseHandler方法就可以正常运行。