ios导航sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
手动部署
下载开发文档
1. 下载sdk开发包

ios导航sdk开发包由mapsdk和navisdk两部分组成,导航sdk用到地图sdk的mapview。

其中navisdk由静态库、头文件和资源文件三部分组成。

头文件资源包
inc文件夹里面都是导航暴露的头文件,提供给第三方开发者的接口。
naviresource内部是导航需要用的一些资源文件。
mode、baiduttssdk、baidunavisdk
liblibbaidunavisdk.a
libbnttscomponentsdk.a

mapsdk包含以下库:

必要组件非必要组件
baidumapapi_map
baidumapapi_base
thirdlibs
baidumapapi_utils
baidumapapi_search
2. 需要引入的系统库文件

需要引入的系统库文件。如下所示:

库名称
corelocation.framework
libc .tbd
accelerate.framework
assetslibrary.framework
libiconv.tbd
usernotifications.framework
mediaplayer.framework
libsqlite3.0.tbd
coretelephony.framework

在 targets ->build phases ->link binary with libraries,添加这几个系统库即可,如下图:

3. 将导航sdk添加进工程

把baidunavisdk文件夹添加到工程中,通过在xcode中单击工程文件,选择build phrases选项,点击link binary with libraries下的“ ”逐个将导航sdk添加到工程中。如开发者不需要用到baidumapapi_utils.framework、baidumapapi_search.framework的接口,可以去掉这两个库。如下所示:

4. 将资源添加进工程

通过在xcode中单击工程文件,选择build phrases选项,点击copy bundle resources 中底部的 添加baidunavisdk.bundle、model.bundle、baiduttssdk.bundle。

如下图:

5. 引入mapapi.bundle资源文件

选中工程双击选中弹窗中add file to "工程名..."从baidumapapi_map.framework文件中选择mapapi.bundle文件,并勾选“copy items if needed”复选框,单击“add”按钮,将资源文件添加到工程中,如下图:

添加后效果如下

6. 修改build settings设置项

在build settings中, “other linker flags”添加“-objc” 标识

7. 配置.plist文件

如下图:

nscamerausagedescription

百度导航需要使用照相机功能

nslocationalwaysandwheninuseusagedescription

只有开启定位功能才能正常使用百度导航

nslocationalwaysusagedescription

只有开启定位功能才能正常使用百度导航

nslocationwheninuseusagedescription

只有开启定位功能才能正常使用百度导航

nsmicrophoneusagedescription

百度导航需要使用麦克风功能

uibackgroundmodes

audio、location

注意

编译出现以下错误

undefined symbol: __darwin_check_fd_set_overflow

请将xcode升级至11.4及以上版本即可编译通过

上一篇

自动部署

下一篇

权限配置

本篇文章对您是否有帮助?

网站地图