當(dāng)你的 app 版本更新之后,一般情況下用戶是不會知道的,只有等到 App Store 的圖片上有一個(gè)大大的"1"的時(shí)候,強(qiáng)迫癥的用戶才會去看看有什么 app 更新了版本.那么這個(gè)時(shí)候,我們就需要在用戶打開你的 app 的時(shí)候,提示用戶:"我們的 app 已經(jīng)更新版本啦,快點(diǎn)下載最新版本吧".那么該如何實(shí)現(xiàn)這個(gè)功能呢?今天就來說下我的實(shí)現(xiàn)方法.
先來一張效果圖:
首先,你要知道的是,蘋果并沒有提供可用的 api 來提示用戶 app 更新了.所以這個(gè)時(shí)候,網(wǎng)上搜了一下,發(fā)現(xiàn)有一個(gè)連接可以獲取線上 app 的信息.https://itunes.apple.com/lookup?id= xxxxxxxxx,你要做的就是把 id 后面的數(shù)字換成你的 app 的 id, 然后在程序中請求這個(gè)鏈接.這個(gè)時(shí)候你會獲取到線上最新版本的信息.而我就是利用了信息中的 version 信息.
說明一下思路:
第一:當(dāng)線上版本號,具體方法下面會貼出代碼
第二:獲取當(dāng)前用戶所使用的 app 的版本號
第三:比較兩者的大小,為什么是比較大小呢?下面會補(bǔ)充說明
補(bǔ)充說明:
①更新的提示框一般情況下建議只有在第一次檢測到線上有更新版本的時(shí)候彈出,如果用戶選擇忽略,那么在第二次啟動程序的時(shí)候,更新提示的彈框就不要再彈出了,免得造成不好的用戶體驗(yàn).
②為什么要比較版本號的大小呢?因?yàn)樘O果在上架審核的時(shí)候是不允許有類似于更新提示的這樣的功能的.如果僅僅只是比較版本號是否相同來判斷是否彈出彈框的話,那么你一定會躺槍的.因?yàn)槟闾峤粚徍说陌姹咎柨隙ㄊ潜染€上的版本號大.所以勢必不同會彈出更新提示的彈框,那么審核人員百分百會拒絕你的 app 上架.所以上面才會說一定要比較版本號的大小.
好了,到這里,整體的思路都說明清楚了.也讓各位看官看了這么多無聊的文字了,下面就直接貼出代碼.如果有什么錯(cuò)的地方或者好的建議,都可以給我留言,大家一起探討.