百度地图ios定位sdk支持手动的方式对sdk进行部署。在进行手动部署前,您需要打开或者新建一个项目,然后按照如下操作步骤,完成定位sdk的部署工作。
将解压后的 bmklocationkit.framework 文件复制或拖拽到工程文件夹中,左侧目录选中工程名,在targets->build phases->link binary with libaries中点击“ ”按钮,在弹出的窗口中点击“add other”按钮,选择工程目录下的 bmklocationkit.framework文件添加到工程中。
需要引入的系统库文件包括如下:
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 中点击“ ”,依次查找上述文件,添加到工程中,完成系统库文件的引入操作。
(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字段,并做相关设置如下:
在targets->build settings->other linker flags 中添加-objc。
上一篇
下一篇
本篇文章对您是否有帮助?