这里是地图-ios-安装语音软件包
我试图在文档的帮助下安装一个特定的语音包。但安装不适合我 PS:有一次安装成功。但是在从中再次清理并运行项目之后,新添加的包被删除,并且只有默认的US lang.presents这里是地图-ios-安装语音软件包,ios,here-api,voice,Ios,Here Api,Voice,我试图在文档的帮助下安装一个特定的语音包。但安装不适合我 PS:有一次安装成功。但是在从中再次清理并运行项目之后,新添加的包被删除,并且只有默认的US lang.presents let voiceCatalog: NMAVoiceCatalog = NMAVoiceCatalog.sharedInstance()! override func viewDidLoad() { voiceCatalog.delegate = self voi
let voiceCatalog: NMAVoiceCatalog = NMAVoiceCatalog.sharedInstance()!
override func viewDidLoad() {
voiceCatalog.delegate = self
voiceCatalog.update()
let voice = voiceCatalog.voicePackage(withId: 218)
voiceCatalog.installVoicePackage(voice!)
}
各位代表:
extension ActiveRouteViewController: NMAVoiceCatalogDelegate {
func voiceCatalog(_ voiceCatalog: NMAVoiceCatalog, didUpdate error: Error?) {
print(error)
print(voiceCatalog.installedVoicePackages)
}
func voiceCatalog(_ voiceCatalog: NMAVoiceCatalog, didUpdateDownloadProgress progress: Float, for package: NMAVoicePackage) {
print(progress)
}
func voiceCatalog(_ voiceCatalog: NMAVoiceCatalog, didUpdateUncompressProgress progress: Float, for package: NMAVoicePackage) {
print(progress)
}
func voiceCatalog(_ voiceCatalog: NMAVoiceCatalog, didInstallPackage package: NMAVoicePackage, withError error: Error?) {
for package in voiceCatalog.voicePackages {
print(package.name)
}
print(error)
}
}
我设置了导航的语言:
let voice = voiceCatalog.voicePackage(withId: 218)
navManager.voicePackage = voice
navManager.startTurnByTurnNavigation(currentRoute!)
除了didUpdate
之外,没有调用任何委托函数和,并且没有返回任何错误
我有一个高级帐户,我正确设置了密钥。请尝试在目录更新回调中安装语音 可选的公共func audioManager(audioManager:NMAAudioManager!, shouldlplay输出:nmaadiooutput!)->Bool
您是否尝试在目录更新回调中安装语音?我有点想知道为什么要调用目录更新,不要等待目录更新并立即使用硬编码语音id安装语音。虽然硬编码语音id可能仍然正常(id通常没有更改),但在安装语音之前,您至少应该等待目录更新'didUpdate',或者,如果目录已经存在,则根本不检查更新(无论如何,这是一个良好的做法)。是的,您是正确的。这个问题在我的逻辑中。更新完成后尝试安装Voice后,Voice已正确安装。