浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
配置说明
与V2版SDK相比,V3版SDK不再区分开发版和上架版,而只提供一个版本,支持所有的模拟器和真机CPU架构,开发者可以使用lipo命令,根据自身的需要合成自己所需的SDK。同时与V2版相比,V3版SDK的导入过程也简化了很多。
合成自己需要的CPU架构(可选)
可以直接使用鹰眼iOS SDK进行开发测试,但是上架到APP STORE时,由于苹果公司的要求,只能使用真机对应CPU架构的SDK,所以需要开发者需要使用lipo命令合成自身需要的CPU架构版本的SDK。lipo命令的使用方法如下:
1检查当前库支持的CPU架构:
输入命令:
lipo -info ./BaiduTraceSDK.framework/BaiduTraceSDK

终端回显:

Architectures in the fat file: ./BaiduTraceSDK.framework/BaiduTraceSDK are: i386 x86_64 armv7 armv7s arm64
2剥离所需的CPU架构,以arm64和armv7为例:
输入命令:
mkdir armv7 
mkdir arm64 
lipo ./BaiduTraceSDK.framework/BaiduTraceSDK -thin arm64 -output ./arm64/BaiduTraceSDK 
lipo ./BaiduTraceSDK.framework/BaiduTraceSDK -thin armv7 -output ./armv7/BaiduTraceSDK
3检查上一步剥离出来的库所支持的CPU架构是否符合需求:
输入命令:
lipo -info ./arm64/BaiduTraceSDK
终端回显:
Non-fat file: ./arm64/BaiduTraceSDK is architecture: arm64

输入命令:

lipo -info ./armv7/BaiduTraceSDK

终端回显:

Non-fat file: ./armv7/BaiduTraceSDK is architecture: armv7
4将剥离出来的库合并成所需的库,替换framework中的库
输入命令:
lipo -create ./armv7/BaiduTraceSDK ./arm64/BaiduTraceSDK -output ./BaiduTraceSDK.framework/BaiduTraceSDK
5清理刚才过程中的中间产物:
输入命令:
rm -rf ./arm64 
rm -rf ./armv7
6检查framework中的库支持的CPU架构
输入命令:
lipo -info ./BaiduTraceSDK.framework/BaiduTraceSDK
终端回显:
Architectures in the fat file: ./BaiduTraceSDK.framework/BaiduTraceSDK are: armv7 arm64
7完成
导入SDK
选择需要的Target,将 BaiduTracekSDK.framework 拖入其General选项卡中的Embedded Binaries栏即可。拖入之后Linked Framework and Libraries栏也会显示 BaiduTraceSDK.framework 项,同时检查 Build Phases 选项卡中的 Embed Frameworks 栏和 Link Binary With Libraries 栏也都显示成功导入 BaiduTraceSDK.framework 项。
plist文件设置

鹰眼iOS SDK需要使用后台定位权限,因此请在APP 的info.plist文件源码中增加以下声明。并且为了 适配iOS11,在APP的info.plist文件中除了NSLocationAlwaysUsageDescription 字段,还需要配置上NSLocationAlwaysAndWhenInUseUsageDescription 和 NSLocationWhenInUseUsageDescription 字段

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
    <string>鹰眼DEMO需要后台定位</string>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>鹰眼DEMO需要前台定位</string>
    <key>NSLocationAlwaysUsageDescription</key>
    <string>鹰眼DEMO需要后台定位</string>
    <key>UIBackgroundModes</key>
    <array>
        <string>location</string>
    </array>

APP使用鹰眼iOS SDK,必须要申请后台定位权限UIBackgroundModes,它的作用是保证应用退到后台时仍能持续获得轨迹,同时尽力保持应用存活。开发者需要注意的是,如果应用在APP Store上架时没有清晰阐述APP需要使用后台定位权限的原因,可能会被拒绝上架。APP Store拒绝信息示例如下:
overview%2Fdeclare.png
为避免这种情况,开发者需要在上架的描述信息中说明清楚,是APP的哪些特性和功能必须要使用后台定位权限。例如百度地图APP的描述信息如下,供参考:overview%2Fbackgroudlocationsmall.png

编译选项设置

.鹰眼iOS SDK 3.0.6 及以下版本,不支持Bitcode,请确保 Build Settings 选项卡中的 Enable Bitcode 项设置为No。

.鹰眼iOS SDK自 3.0.7 版本开始支持Bitcode,官网下载版本为Bitcode版,如果开发者不需要Bitcode支持,可以使用以下命令自行剥离:xcrun bitcode_strip -r BaiduTraceSDK -o BaiduTraceSDK

.鹰眼iOS SDK最低支持iOS 8.0系统,请确保 Build Settings 选项卡中的 iOS Deployment Target 不低于iOS8.0。

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消