jjzjj

INPersonResolutionResult

全部标签

ios - 如何在 INSendPaymentIntent 中选择电话号码

在我的应用程序中,我需要使用用户的电话号码(而不是用户的联系人姓名)发送付款。因此,如果联系人中的用户有2个电话号码,则用户必须选择其中一个号码(如电话调用意图)。在函数funcresolvePayee(forSendPaymentintent:INSendPaymentIntent,withcompletion:@escaping(INPersonResolutionResult)->Void)中,我只看到用户的姓名,但没有电话号码。甚至intent.payee.personH​​andle总是==nil 最佳答案 我使用了这个解

swift - 如何在 INSendPaymentIntent (SiriKit) 中搜索特定联系人?

总结尝试对INSendPaymentIntent进行编码,但无法区分具有相似名字的联系人。Siri似乎在INPersonResolutionResult.disambiguation(with:matchedContacts)之后进入循环代码背后的想法我最初选择使用联系人的名字来搜索联系人,因为如果用户仅指定名字,使用INPerson显示名称会返回与查询匹配的第一个联系人。(即“付给凯文50美元”将自动选择凯文·培根而不是凯文·史派西)。不幸的是,使用给定的名字会使Siri陷入循环,要求用户一遍又一遍地指定联系人...问题有没有什么方法可以使用联系人的名字搜索联系人,而无需将Siri发