NMAVoiceCatalog voicePackages只返回1个包

时间:2018-04-19 10:57:43

标签: ios swift here-api

我正在使用HERE iOS Premium SDK。

我需要使用语音导航来使用里程/英尺,而不仅仅是米和公里。例如。 " 2英里继续直行"。

如果我下载并安装和使用正确的语言包,我认为该解决方案在语言包中,它将使用美国指标。

所以我按照文档进行了跟踪:

func checkLanguage() {
    self.voiceCatalog = NMAVoiceCatalog.sharedInstance()
    self.voiceCatalog?.delegate = self
    self.voiceCatalog?.update()
}

func voiceCatalog(_ voiceCatalog: NMAVoiceCatalog, didUpdate error: Error?) {
    for package in voiceCatalog.voicePackages {
        print("didUpdate marc \(package.marcCode) language code \(package.languageCode) name \(package.name)")
    }
}

我正确使用了NMAVoiceCatalogDelegate,正确调用了didUpdate,但问题是在voicePackages数组中,总是只有一个语言包(en-US)。

1 个答案:

答案 0 :(得分:0)

我相信您错过了对update语音目录的调用

然后使用download api下载语音。 这将从服务器获取目录,然后您可以下载另一个皮肤。现在,您只在SDK中打包了默认外观。