Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这里是地图-ios-安装语音软件包_Ios_Here Api_Voice - Fatal编程技术网

这里是地图-ios-安装语音软件包

这里是地图-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

我试图在文档的帮助下安装一个特定的语音包。但安装不适合我

PS:有一次安装成功。但是在从中再次清理并运行项目之后,新添加的包被删除,并且只有默认的US lang.presents

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已正确安装。