ios导航sdk开发包由mapsdk和navisdk两部分组成,导航sdk用到地图sdk的mapview。
其中navisdk由静态库、头文件和资源文件三部分组成。
头文件 | 资源包 |
---|---|
inc | 文件夹里面都是导航暴露的头文件,提供给第三方开发者的接口。 |
naviresource | 内部是导航需要用的一些资源文件。 mode、baiduttssdk、baidunavisdk |
lib | libbaidunavisdk.a libbnttscomponentsdk.a |
mapsdk包含以下库:
必要组件 | 非必要组件 |
---|---|
baidumapapi_map baidumapapi_base thirdlibs | baidumapapi_utils baidumapapi_search |
需要引入的系统库文件。如下所示:
库名称 |
---|
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,添加这几个系统库即可,如下图:
把baidunavisdk文件夹添加到工程中,通过在xcode中单击工程文件,选择build phrases选项,点击link binary with libraries下的“ ”逐个将导航sdk添加到工程中。如开发者不需要用到baidumapapi_utils.framework、baidumapapi_search.framework的接口,可以去掉这两个库。如下所示:
通过在xcode中单击工程文件,选择build phrases选项,点击copy bundle resources 中底部的 添加baidunavisdk.bundle、model.bundle、baiduttssdk.bundle。
如下图:
选中工程双击选中弹窗中add file to "工程名..."从baidumapapi_map.framework文件中选择mapapi.bundle文件,并勾选“copy items if needed”复选框,单击“add”按钮,将资源文件添加到工程中,如下图:
添加后效果如下
在build settings中, “other linker flags”添加“-objc” 标识
如下图:
nscamerausagedescription | 百度导航需要使用照相机功能 | ||
nslocationalwaysandwheninuseusagedescription | 只有开启定位功能才能正常使用百度导航 | ||
nslocationalwaysusagedescription | 只有开启定位功能才能正常使用百度导航 | ||
nslocationwheninuseusagedescription | 只有开启定位功能才能正常使用百度导航 | ||
nsmicrophoneusagedescription | 百度导航需要使用麦克风功能 | ||
uibackgroundmodes | audio、location |
注意
编译出现以下错误
undefined symbol: __darwin_check_fd_set_overflow
请将xcode升级至11.4及以上版本即可编译通过
上一篇
下一篇
本篇文章对您是否有帮助?