iOS SwiftアプリケーションからWatson Conversationサービスへの会話の開始時にコンテキスト変数を渡そうとしています。ここまでは、RestKitをインポートして、必要なJSONオブジェクトを作成し、コンテキスト初期化子を使用しなければならないことを理解しました。以下は、私が会話を開始する必要がある(!私は簡潔にするために試みるが含まれている)のコードのサンプルです:Watson 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)
}
}
私はコンソールで次のエラーを取得しています:
致命的なエラー: 'try!'式が予期せずエラーを発生させました: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、line 178
このコンテキスト変数を正常に渡す方法の例は非常に高く評価されます。