百度地图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。
上一篇
下一篇
本篇文章对您是否有帮助?