下载
手动下载sdk开发包 百度地图 ios sdk中的步骑行导航能力开发包,采用分包的形式提供 .framework包,请广大开发者使用时确保各分包的版本保持一致。功能包内容如下:
开发包文件 | 功能包内容 |
---|---|
baidumapapi_base.framework | 基础包,使用sdk任何功能都需导入,其他分包可按需导入,如已导入请忽略。 |
baidumapapi_map.framework | 步骑行导航地图功能包 |
baidumapapi_walknavi.framework | 步骑行功能包 |
手动导入 .framework包
将所需的baidumapapi_**.framework拷贝或者拖拽到工程所在文件夹下,左侧目录选中工程名,在 targets->build phases-> link binary with libaries中点击“ ”按钮,在弹出的窗口中点击“add other”按钮,选择baidumapapi_**.framework添加到工程中,如下图:
引入所需的第三方openssl库(已引入请跳过此步骤)
添加支持https所需的openssl静态库:libssl.a和libcrypto.a(sdk打好的包存放于thirdlib目录下) 添加方法: 在 targets->build phases-> link binary with libaries中点击“ ”按钮,在弹出的窗口中点击“add other”按钮,选择libssl.a和libcrypto.a添加到工程中
ios 步骑行sdk 6.5.4 版本,ar升级后新增依赖三方库(已经依赖请勿重复添加)
三方库 | 功能 |
---|---|
masonry.framework | 用于页面布局 |
opencv | opencv支持版本范围3.4.0~3.4.18,用于步行ar导航 |
需要引入的系统库文件
百度地图sdk中提供了定位功能,动画效果,和opengl渲染,因此您需要在您的xcode工程需引入的系统库如下表所示:
系统库名称 |
---|
coregraphics.framework |
corelocation.framework |
coremotion.framework |
coretelephony.framework |
libc .tbd |
libsqlite3.0.tbd |
mobilecoreservices.framework |
opengles.framework |
quartzcore.framework |
security.framework |
systemconfiguration.framework |
accelerate.framework |
webkit.framework(since6.5.4) |
mapkit.framework(since6.5.4) |
在 targets ->build phases ->link binary with libraries,添加这几个系统库即可,如下图:
环境配置(已配置请跳过此步骤)
(一)在targets->build settings->other linker flags 中添加-objc,字母o和c大写,符号“-”请勿忽略,如下图:
(二)静态库中采用objective-c 实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即在xcode的targets -> build setting -> apple llvm9.0 - language中找到 compile sources as,并将其设置为"objective-c ",如下图:
引入bundle资源文件
如果使用了基础地图功能,需要添加该资源,否则地图不能正常显示。mapapi.bundle中存储了定位、默认大头针标注view及路线关键点的资源图片,还存储了矢量地图绘制必需的资源文件。如果您不需要使用内置的图片显示功能,则可以删除bundle文件中的image文件夹。您也可以根据具体需求任意替换或删除该bundle中image文件夹的图片文件。navigation.bundle中包含步骑行导航的资源文件。 添加方法: 选中工程名,在右键菜单中选择add files to “工程名”…,分别从baidumapapi_map_for_walknavi.framework 和baidumapapi_walknavi.framework文件中选择mapapi.bundle和navigation.bundle文件,并勾选“copy items if needed”复选框,单击“add”按钮,将资源文件添加到工程中,如下图:
添加后如下图:
定位权限申请
步骑行导航能力需要申请定位权限,请在项目的info.plist中添加定位权限申请:
nslocationwheninuseusagedescription |
---|
nslocationalwaysusagedescription |
nslocationalwaysandwheninuseusagedescription |
配置后如下图:
相机权限申请
步行ar导航需要申请相机权限,请在项目的info.plist中添加相机权限申请:
nscamerausagedescription
配置后如下图:
桥接头文件创建
新建桥接头文件(放在工程目录下),这里命名为 bmkswiftdemo-bridging-header.h,在该头文件中import需要的库文件,代码如下:
import<baidumapapi_base/bmkbasecomponent.h>//引入base相关所有的头文件import<baidumapapi_map_for_walknavi/bmkmapcomponent.h>//引入步骑行地图功能所有的头文件import<baidumapapi_walknavi/bmkwalknavicomponent.h>//引入步骑行导航功能所有的头文件
桥接头文件配置
在 targets->build settings->swift compiler -> general -> objective-c briding header 中输入桥接文件的路径(该路径要和桥接头文件所在的目录一致),如下图所示:
上一篇
下一篇
本篇文章对您是否有帮助?