iOS 線上版本更新, app 內(nèi)提示用戶更新

當(dāng)你的 app 版本更新之后,一般情況下用戶是不會(huì)知道的,只有等到 App Store 的圖片上有一個(gè)大大的"1"的時(shí)候,強(qiáng)迫癥的用戶才會(huì)去看看有什么 app 更新了版本.那么這個(gè)時(shí)候,我們就需要在用戶打開(kāi)你的 app 的時(shí)候,提示用戶:"我們的 app 已經(jīng)更新版本啦,快點(diǎn)下載最新版本吧".那么該如何實(shí)現(xiàn)這個(gè)功能呢?今天就來(lái)說(shuō)下我的實(shí)現(xiàn)方法.

先來(lái)一張效果圖:

首先,你要知道的是,蘋(píng)果并沒(méi)有提供可用的 api 來(lái)提示用戶 app 更新了.所以這個(gè)時(shí)候,網(wǎng)上搜了一下,發(fā)現(xiàn)有一個(gè)連接可以獲取線上 app 的信息.https://itunes.apple.com/lookup?id= xxxxxxxxx,你要做的就是把 id 后面的數(shù)字換成你的 app 的 id, 然后在程序中請(qǐng)求這個(gè)鏈接.這個(gè)時(shí)候你會(huì)獲取到線上最新版本的信息.而我就是利用了信息中的 version 信息.

說(shuō)明一下思路:

第一:當(dāng)線上版本號(hào),具體方法下面會(huì)貼出代碼

第二:獲取當(dāng)前用戶所使用的 app 的版本號(hào)

第三:比較兩者的大小,為什么是比較大小呢?下面會(huì)補(bǔ)充說(shuō)明

補(bǔ)充說(shuō)明:

①更新的提示框一般情況下建議只有在第一次檢測(cè)到線上有更新版本的時(shí)候彈出,如果用戶選擇忽略,那么在第二次啟動(dòng)程序的時(shí)候,更新提示的彈框就不要再?gòu)棾隽?免得造成不好的用戶體驗(yàn).

②為什么要比較版本號(hào)的大小呢?因?yàn)樘O(píng)果在上架審核的時(shí)候是不允許有類似于更新提示的這樣的功能的.如果僅僅只是比較版本號(hào)是否相同來(lái)判斷是否彈出彈框的話,那么你一定會(huì)躺槍的.因?yàn)槟闾峤粚徍说陌姹咎?hào)肯定是比線上的版本號(hào)大.所以勢(shì)必不同會(huì)彈出更新提示的彈框,那么審核人員百分百會(huì)拒絕你的 app 上架.所以上面才會(huì)說(shuō)一定要比較版本號(hào)的大小.

好了,到這里,整體的思路都說(shuō)明清楚了.也讓各位看官看了這么多無(wú)聊的文字了,下面就直接貼出代碼.如果有什么錯(cuò)的地方或者好的建議,都可以給我留言,大家一起探討.


檢測(cè)是否有新版本,彈出更新提示框
獲取 app 信息的網(wǎng)絡(luò)請(qǐng)求
獲取本地版本


判斷線上版本號(hào)和用戶本地版本號(hào)的大小


更新提示彈框
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容