開發(fā)是一門技術(shù)活,需要過硬的技術(shù)還需要強大的全局統(tǒng)籌能力。在IOS APP開發(fā)中很多開發(fā)者都沒有注意到后臺運行的坑,時常讓用戶去踩。其實在進入后臺之后很多關(guān)鍵任務(wù)都會被封裝到Background Task里面,著重去分析就發(fā)現(xiàn)很多坑在里面埋伏著。
那么,需要避免的坑到底有哪些呢?
1、Crash信號:一般APP里面都會有自己的日志采集工具,這類型工具會存在三個問題。第一是在工具啟動之前crash日志沒有辦法捕捉;第二是啟動閃退沒有辦法上傳日志;第三就是一些特殊場系統(tǒng)強殺沒有辦法捕獲信號。這三個問題不解決,很容易讓用戶跳進坑里去。另外基于用戶的隱私考慮,最好就是采集數(shù)據(jù)的時候進行加密,并且要保持刷新的頻率,不能過于頻繁。
2、后臺任務(wù)運行坑:后臺任務(wù)運營的API其實非常簡單,但是運用簡單代碼都會隱藏著不少風(fēng)險。首先系統(tǒng)是通過apple的crash日志來獲得信號,當(dāng)然這是一個強系統(tǒng),用戶可以先同意訪問再上傳分享,能在一定程度上避免隱私泄露問題,但是想要有更強的防護系統(tǒng),還是需要技術(shù)人員把代碼復(fù)雜化,防止用戶在使用產(chǎn)品的時候去跳坑。