百度导航SDK v3.2.0版本之后,TTS白名单授权网站失效。
解决应用中导航失败:“未通过授权,暂不能使用百度导航SDK”问题。
下载最新百度导航SDK,同时下载最新的百度地图SDK(防止地图不显示),替换掉项目中旧的SDK包。
1、需要新增framework(UserNotifications.framework、JavaScriptCore.framework、GLKit.framework 因为我之前使用的版本太远古了,所以需要的多了两个),以下是全部所需要的framework:
UserNotifications.framework、AudioToolbox.framework、ImageIO.framework、CoreMotion.framework、CoreLocation.framework、CoreTelephony.framework、MediaPlayer.framework、AVFoundation.framework、SystemConfiguration.framework、JavaScriptCore.framework、Security.framework 、OpenGLES.framework 、GLKit.framework 、libstdc++6.0.9.tbd、libc++.tbd、libsqlite3.0.tbd、libz.1.2.5.tbd。
下载的SDK里面,不管是导航的还是地图的都有个thirdlibs文件夹,随便选一个就行,都一样导入里面的.a文件
2、接入语音平台
新增导航appid设置接口,需要在初始化导航前,需要调用APPID的设置接口,否则会没有声音。(解决TTS授权)
此处的AppId是语音管理平台的AppId
3、新版导航SDK可以和新版地图SDK同时使用,地图SDK的导入不要使用pod,直接从官网下载库拖到工程里(按需下载)。
libbaiduNaviSDK.a顺序在地图相关库的下方,如下所示: