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

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
objective-c 环境配置
下载开发文档
手动配置
1. 手动下载sdk开发包

百度地图 ios sdk 采用分包的形式提供 .framework包,请广大开发者使用时确保各分包的版本保持一致。功能包内容如下:

开发包文件功能包内容
baidumapapi_base.framework基础包,使用sdk任何功能都需导入,其他分包可按需导入
baidumapapi_map.framework地图功能包
baidumapapi_search.framework检索功能包
baidumapapi_cloud.framework云检索功能包(自6.4.0起下架)
baidumapapi_utils.framework工具功能包
thirdlibs第三方openssl静态库用于支持https,版本v1.0.2eopenssl自6.3.0起版本更新为1.1.1g
2. 手动导入 .framework包

将所需的baidumapapi_**.framework拷贝或者拖拽到工程所在文件夹下,左侧目录选中工程名,在build phases -> link binary with libaries中点击“ ”按钮,在弹出的窗口中点击“add other”按钮,选择baidumapapi_**.framework添加到工程中,如下图:

3. 引入所需的第三方openssl库:

添加支持https所需的openssl静态库:libssl.a和libcrypto.a(sdk打好的包存放于thirdlib目录下) 添加方法: 在build phases-> link binary with libaries中点击“ ”按钮,在弹出的窗口中点击“add other”按钮,选择libssl.a和libcrypto.a添加到工程中

4. 需要引入的系统库文件

百度地图sdk中提供了定位功能、动画效果和opengl渲染,因此您需要在您的xcode工程需引入的系统库如下表所示:

库名称备注
coregraphics.framework
corelocation.framework
libc .tbdv4.2.0及以上版本,需要将libstdc .6.0.9.tbd 更新为libc .tbd
libsqlite3.0.tbd(xcode7以前为 libsqlite3.0.dylib)
opengles.framework
quartzcore.framework
security.framework是为了统计app信息使用
systemconfiguration.framework统计信息,用于改善产品
libz.tbdv5.0.0及以上版本,需要引入libz.tbd
accelerate.frameworkv6.0.0及以上版本,需要引入

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

5. 环境配置

(一)在targets->build settings->other linker flags (选中all视图)中添加-objc,字母o和c大写,符号“-”请勿忽略,如下图:

(二)静态库中采用objective-c 实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即在xcode的targets -> build setting -> apple llvm9.0 - language中找到 compile sources as,并将其设置为"objective-c ",如下图:

6. 引入mapapi.bundle资源文件

如果使用了基础地图功能,需要添加该资源,否则地图不能正常显示。mapapi.bundle中存储了定位、默认大头针标注view及路线关键点的资源图片,还存储了矢量地图绘制必需的资源文件。如果您不需要使用内置的图片显示功能,则可以删除bundle文件中的image文件夹。您也可以根据具体需求任意替换或删除该bundle中image文件夹的图片文件。 添加方法: 选中工程名,在右键菜单中选择add files to “工程名”…,从baidumapapi_map.framework文件中选择mapapi.bundle文件,并勾选“copy items if needed”复选框,单击“add”按钮,将资源文件添加到工程中,如下图:

添加后效果如下:

上一篇

cocoapods 自动配置

下一篇

swift 环境配置

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

网站地图