? ? ? ?由于項(xiàng)目的需求,我經(jīng)歷了鷹眼SDK從v2.1.12到v2.2.6版本的集成,為什么我一直更換SDK的版本?其實(shí)不為別的,只為那些影響用戶使用的bug,說起這些,心理難免有點(diǎn)郁悶......
? ? ? 項(xiàng)目中用到鷹眼的功能就是實(shí)時(shí)上傳坐標(biāo)和結(jié)束上傳坐標(biāo),也就是SDK中所謂的軌跡追蹤服務(wù),我在v2.1.12版本的集成過程中就碰到了釘子,我不停的切換開始追蹤和停止追蹤,程序會(huì)立馬崩潰掉,而且會(huì)原來越頻繁,后來我想控制開始追蹤和結(jié)束追蹤的點(diǎn)擊的頻率,但是發(fā)現(xiàn)根本不能解決問題。
? ? ? ?這個(gè)時(shí)候v2.2.3出現(xiàn)了,只能老老實(shí)實(shí)集成這個(gè)版本了,為了這個(gè)版本我更新了我的本地的Xcode,因?yàn)檫@個(gè)版本的SDK只能在Xcode8下才能編譯成功,但是新的問題還是出現(xiàn)了,項(xiàng)目中需要自定義字段,可是當(dāng)我傳入字段的時(shí)候程序果斷的崩潰了,
后來我仔細(xì)排查,得出這樣一個(gè)結(jié)論,自定義字段無論是key值還是value值,都不能是中文,如果你的這些字段含有中文,一定會(huì)崩潰的
后來我對(duì)這些字段進(jìn)行了編碼,問題也就這樣解決了。
? ? ?而新出的v2.2.6則果斷的解決了我在上個(gè)版本集成遇到的問題,真是傷心,不說了,老老實(shí)實(shí)的集成新版本吧!