作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试解析 INSendPaymentIntent 的参数,以使金额永远不小于零。构建失败,else block 中出现错误,显示
'/Users/xx/Documents/Appcelerator_Studio_Workspace/SiriTestApp/extensions/SiriTestApp/siritestapp/IntentHandler.swift:123:79: Cannot convert value of type 'NSDecimalNumber' to expected argument type 'INCurrencyAmount'.
它需要一个 INCurrencyAmount 类型对象。代码有什么问题?
// Called when you need to resolve the currency amount to be transferred.
func resolveCurrencyAmount(forSendPayment intent: INSendPaymentIntent, with completion: @escaping (INCurrencyAmountResolutionResult) -> Void) {
// Resolve the currency amount.
if let currencyAmount = intent.currencyAmount, let amount = currencyAmount.amount{
if amount.intValue <= 0 {
// The amount needs to be a positive value.
completion(INCurrencyAmountResolutionResult.unsupported())
}else{
completion(INCurrencyAmountResolutionResult.success(with: amount ))
}
}
}
最佳答案
好吧,最后一个 else block 需要作为 INCurrencyAmount 类型传递:
completion(INCurrencyAmountResolutionResult.success(with: currencyAmount ))
谢谢。
关于ios - 解析 INSendPaymentIntent 的参数失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42416463/
我正在尝试解析 INSendPaymentIntent 的参数,以使金额永远不小于零。构建失败,else block 中出现错误,显示 '/Users/xx/Documents/Appcelerato
在我的应用程序中,我需要使用用户的电话号码(而不是用户的联系人姓名)发送付款。因此,如果联系人中的用户有 2 个电话号码,则用户必须选择其中一个号码(如电话调用意图)。 在函数 func resolv
如何从 Intents 打开我的应用到特定页面? 添加:AppDelegate 方法未被调用: func application(_ application: UIApplication, conti
总结 尝试对 INSendPaymentIntent 进行编码,但无法区分具有相似名字的联系人。 Siri 似乎在 INPersonResolutionResult.disambiguation(wi
我是一名优秀的程序员,十分优秀!