全部服务产品
开发者频道
定价
登录
手动部署
下载开发文档
简介

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

1. 添加依赖库

将解压后的 BMKLocationKit.framework 文件复制或拖拽到工程文件夹中,左侧目录选中工程名,在TARGETS->Build Phases->Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择工程目录下的 BMKLocationKit.framework文件添加到工程中。

manual-create.png
注意: 静态库中采用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一项;

loc-set3.png

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

     - 在Info.plist里配置NSLocationWhenInUseUsageDescription,NSLocationAlwaysUsageDescription,NSLocationAlwaysAndWhenInUseUsageDescription三项;

locsdk%2Floc-set2.png

(2)在项目的Info.plist 添加App Transport Security Settings字段,并做相关设置如下:

manual-create1.png
4. 环境配置

在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC。

bqx005.png

上一篇

注册和获取秘钥

下一篇

自动部署

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