我知道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
错误。
测试环境信息:
全部谢谢
答案 0 :(得分:3)
在向Apple开发者技术支持(DTS)打开私人查询后,他们告诉我,我必须通过电子邮件为此目的申请特定权利。在那封电子邮件中,我必须证明为什么我应该使用这个PassKit功能以及如何使用它。
一旦他们提供此权利(几周后),只需将其添加到我们的配置文件中,requestAutomaticPassPresentationSuppressionWithResponseHandler
方法就可以正常运行。