我正在编写一个程序,就像现在一样,只需将一个单词翻译成用户选择的语言(用swift编写)。我正在使用一个名为TranslatorSwift(https://github.com/yokoe/TranslatorSwift)的cocoapod 此pod使用Microsoft Azure文本转换API来完成其工作。截至目前,我在viewcontroller中有以下代码:
let testWord : String = "dog"
@IBAction func onTranslateButton(_ sender: Any) {
translator.translate(input: "\(testWord)", to: "es") { (result) in
switch result {
case .success(let translation):
self.outputLabel.text = translation
print("\(translation)")
case .failure(let error):
self.outputLabel.text = "TRANSLATION FAILED"
print(error.debugDescription)
}
}
按下onTranslateButton后,我得到" TRANSLATION FAILED"以及控制台中的以下debugDescription
Error Domain=TranslatorSwift.Translator.TranslationError Code=1 "(null)"
然而,在第二次按下按钮后,我得到了一个成功的翻译,由应用程序中的文本字段显示" perro" (西班牙语为狗)
对于为什么会发生这种情况,有人会有任何想法吗?显然,API在某种程度上有效,但不是在初始翻译尝试(无论我在应用启动时按下按钮多长时间)