百度地图iOS定位SDK支持手动的方式对SDK进行部署。在进行手动部署前,您需要打开或者新建一个项目,然后按照如下操作步骤,完成定位SDK的部署工作。
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 中点击“+”,依次查找上述文件,添加到工程中,完成系统库文件的引入操作。- NSLocationWhenInUseUsageDescription:表示应用在前台的时候可以搜到更新的位置信息;
- NSLocationAlwaysUsageDescription:表示应用在前台和后台(suspend 或 terminated)都可以获取到更新的位置数据;
- NSLocationAlwaysAndWhenInUseUsageDescription:申请永久定位权限,以便应用在前台和后台都可以获取位置数据;
注意:iOS 11在定位权限设置方面做了更新,定位设置参考如下:
(a)如果您需要在使用期间定位的话,请设置如下:
- 在Info.plist里配置NSLocationWhenInUseUsageDescription一项;
(b)如果您需要永久定位的话,请设置如下:
- 在Info.plist里配置NSLocationWhenInUseUsageDescription,NSLocationAlwaysUsageDescription,NSLocationAlwaysAndWhenInUseUsageDescription三项;
(2)在项目的Info.plist 添加App Transport Security Settings字段,并做相关设置如下:
