Xcode 支付域意图显示互联网结果,而不是意图UI或使用Sirikit的意图确认

Xcode 支付域意图显示互联网结果,而不是意图UI或使用Sirikit的意图确认,xcode,swift3,ios10,sirikit,xcode8-beta3,Xcode,Swift3,Ios10,Sirikit,Xcode8 Beta3,我正在使用Sirikit和我的支付域应用程序来实现SendPayment意图。 一旦我说“使用支付应用程序向William发送10美元”,它就会转到Intent handler,但它会显示互联网结果,而不是要求确认并显示默认的Intent UI。 它上周还在工作,但突然停止了工作。 还有其他人面临这个问题吗? 我检查了其他域,如“SendMessage”正在工作 任何关于这方面的线索都将受到高度赞赏。 提前感谢我们看到了同样的问题 SendPayment上周工作到很晚。没有代码更改,当我今天测试

我正在使用Sirikit和我的支付域应用程序来实现SendPayment意图。 一旦我说“使用支付应用程序向William发送10美元”,它就会转到Intent handler,但它会显示互联网结果,而不是要求确认并显示默认的Intent UI。 它上周还在工作,但突然停止了工作。 还有其他人面临这个问题吗? 我检查了其他域,如“SendMessage”正在工作

任何关于这方面的线索都将受到高度赞赏。
提前感谢

我们看到了同样的问题

SendPayment上周工作到很晚。没有代码更改,当我今天测试它时,它只是拉出网络搜索结果,而不是显示付款确认

奇怪的是,如果您跟踪它,它会正确地调用以下2个方法:

resolvePayeeForSendPayment: withCompletion:
resolveCurrencyAmountForSendPayment: withCompletion:
但是confirmSendPayment:completion:从未被调用

苹果开发者论坛上的一位用户也在这个帖子中报道了这一点(第3篇)

在手机上升级到Beta 4没有帮助(同样的行为)。
安装Xcode Beta 4、重新编译和重新部署没有帮助(相同的行为)。

我们发现,在从Payment Intent处理程序中的confirm和handle方法返回paymentRecord之前,需要将paymentRecord添加到INSendPaymentIntentResponse。试一试,看看这是否能帮你解决问题。

添加paymentRecord确实可以消除错误。非常感谢。因为我只需要硬编码就可以在演示中展示它,所以您建议手动添加paymentRecord似乎很有效(谢谢!),但我不会将其标记为本文的有效解决方案,这不是应该的方式。此外,对于句柄部分,它在处理UI之前也会重定向到应用程序