我在这里使用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数组中,总是只有一种语言包(英语)。

最佳答案

我相信您错过了update语音目录的呼叫

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

10-05 19:50