我试图从我的iOS应用斯威夫特对沃森会话服务会话的开始传递一个上下文变量。到目前为止,我已经发现你必须导入RestKit来创建所需的JSON对象并使用Context初始化器。下面是我要开始对话中的代码示例(我已经包含了尝试简洁!):沃森的iOS SDK(SWIFT)和传递上下文的变量对话
FUNC startWatsonConv(){
var cvar = JSON(json: ["shotInfo":"Pneumovax"])
context = try! Context(json: cvar)
let failure = { (error: Error) in print(error) }
conversation.message(withWorkspace: conWorkspace, failure: failure) { response in
self.context = response.context
print ("start of conversation", response.context)
}
}
我得到在控制台以下错误:
致命错误:'试试!'表达意外地引发了一个错误:RestKit.JSON.Error.keyNotFound(“conversation_id”):file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-800.0.63/src/swift/stdlib/public/core /ErrorType.swift,线178
如何成功通过此上下文变量的任何例子将不胜感激!