iOS SiriKit — INSendPaymentIntentHandling: делегаты обработки и подтверждения не вызываются

Я использую протокол INSendPaymentIntentHandling для платежей Siri.

Я следил за Портал разработчиков Apple и образец код.

Вызываются методы делегата confirmSendPayment, resolvePayeeForSendPayment и resolveCurrencyAmountForSendPayment, где два делегата handleSendPayment и confirmSendPayment не вызываются, ниже приведено сообщение Siri.

Любая помощь будет оценена?

Сообщение Siri:

Вам придется продолжить в your app. Хотели бы вы открыть его?

Примечание. Целью развертывания является iOS 10. Кроме того, я использую язык Obj-C с Xcode 8.3 и iPhone 6S (iOS 10.3).


person Imad Ali    schedule 29.03.2017    source источник
comment
вы нашли какое-нибудь решение?   -  person sandy    schedule 16.09.2017
comment
В моем случае я использовал неправильный код валюты в разрешенном объекте INCurrencyAmount, а также использовал свой собственный объект получателя вместо INPerson при разрешении получателя платежа. После исправления обоих все заработало, как и ожидалось.   -  person sandy    schedule 17.09.2017


Ответы (1)


Вы не должны вызывать completion(xxx) во всей логике вашего метода resolveXXX.

person Henry    schedule 02.09.2018