由于项目的需求,我经历了鹰眼SDK从v2.1.12到v2.2.6版本的集成,为什么我一直更换SDK的版本?其实不为别的,只为那些影响用户使用的bug,说起这些,心理难免有点郁闷......
项目中用到鹰眼的功能就是实时上传坐标和结束上传坐标,也就是SDK中所谓的轨迹追踪服务,我在v2.1.12版本的集成过程中就碰到了钉子,我不停的切换开始追踪和停止追踪,程序会立马崩溃掉,而且会原来越频繁,后来我想控制开始追踪和结束追踪的点击的频率,但是发现根本不能解决问题。
这个时候v2.2.3出现了,只能老老实实集成这个版本了,为了这个版本我更新了我的本地的Xcode,因为这个版本的SDK只能在Xcode8下才能编译成功,但是新的问题还是出现了,项目中需要自定义字段,可是当我传入字段的时候程序果断的崩溃了,
后来我仔细排查,得出这样一个结论,自定义字段无论是key值还是value值,都不能是中文,如果你的这些字段含有中文,一定会崩溃的
后来我对这些字段进行了编码,问题也就这样解决了。
而新出的v2.2.6则果断的解决了我在上个版本集成遇到的问题,真是伤心,不说了,老老实实的集成新版本吧!