Я пытаюсь передать переменную контекста в начале разговора из моего приложения iOS Swift в службу Watson Conversation. До сих пор я понял, что вам нужно импортировать RestKit для создания требуемого объекта JSON и использовать инициализатор контекста. Ниже приведен пример кода, я должен начать разговор (я включил попробовать для краткости!):Watson iOS SDK (Swift) и передача переменной контекста в разговор
функ 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 ("convers_id"): файл /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-800.0.63/src/swift/stdlib/public/core /ErrorType.swift, строка 178
Любой пример успешной передачи этой переменной контекста будет очень благодарен!