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

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

百度地图ios定位sdk支持手动的方式对sdk进行部署。在进行手动部署前,您需要打开或者新建一个项目,然后按照如下操作步骤,完成定位sdk的部署工作。

1. 添加依赖库

将解压后的 bmklocationkit.framework 文件复制或拖拽到工程文件夹中,左侧目录选中工程名,在targets->build phases->link binary with libaries中点击“ ”按钮,在弹出的窗口中点击“add other”按钮,选择工程目录下的 bmklocationkit.framework文件添加到工程中。

注意: 静态库中采用objective-c 实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即在xcode的project -> edit active target -> build setting 中找到 compile sources as,并将其设置为"objective-c "。
2. 引入系统库文件

需要引入的系统库文件包括如下:

corelocation.framework

systemconfiguration.framework

security.framework

libsqlite3.0.tbd(xcode7以前为 libsqlite3.0.dylib)

coretelephony.framework

libc .tbd(因需适配ios12,需要将libstdc .6.0.9.tbd 更新为libc .tbd)

adsupport.framework

在 targets->general->linked frameworks and libraries 中点击“ ”,依次查找上述文件,添加到工程中,完成系统库文件的引入操作。

3. 申请权限

(1)在项目的 info.plist 添加定位权限申请,根据您的实际业务需求,选择如下方式设置:

  - nslocationwheninuseusagedescription:表示应用在前台的时候可以搜到更新的位置信息;

  - nslocationalwaysusagedescription:表示应用在前台和后台(suspend 或 terminated)都可以获取到更新的位置数据;

  - nslocationalwaysandwheninuseusagedescription:申请永久定位权限,以便应用在前台和后台都可以获取位置数据;

    注意:ios 11在定位权限设置方面做了更新,定位设置参考如下:

   (a)如果您需要在使用期间定位的话,请设置如下:

     - 在info.plist里配置nslocationwheninuseusagedescription一项;

   (b)如果您需要永久定位的话,请设置如下:

     - 在info.plist里配置nslocationwheninuseusagedescription,nslocationalwaysusagedescription,nslocationalwaysandwheninuseusagedescription三项;

(2)在项目的info.plist 添加app transport security settings字段,并做相关设置如下:

4. 环境配置

在targets->build settings->other linker flags 中添加-objc。

上一篇

注册和获取秘钥

下一篇

自动部署

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

网站地图