ios app應(yīng)用版本如何更新

前言介紹:

APP檢測(cè)更新可以使用兩種方法。第一種是和安卓等系統(tǒng)一樣,獲取自己服務(wù)器的APP版本號(hào)與已安裝的APP版本號(hào)比較;第二種是根據(jù)已發(fā)布到app

store上的應(yīng)用版本號(hào)與已安裝的APP版本號(hào)比較更新。第一種檢測(cè)更新方法的優(yōu)點(diǎn)是:檢測(cè)更新速度快、檢測(cè)穩(wěn)定;缺點(diǎn)是:和app

store上的應(yīng)用版本號(hào)不同步(app上架需要審核時(shí)間,不確定什么時(shí)候成功更新到app

store上)。第二種方法檢測(cè)更新方法的優(yōu)點(diǎn)是:檢測(cè)版本號(hào)是實(shí)時(shí)同步的;缺點(diǎn)是:蘋果網(wǎng)絡(luò)不穩(wěn)定,檢測(cè)更新延時(shí)嚴(yán)重,部分APP獲取不到任何參數(shù)。個(gè)

人喜歡使用第一種,只需要后臺(tái)服務(wù)器根據(jù)app store上架版本號(hào)手動(dòng)修改數(shù)據(jù)就行了,APP版本號(hào)格式也可以自己定義。


簡(jiǎn)單舉例:

創(chuàng)建工程項(xiàng)目和視圖控制器

1、創(chuàng)建工程項(xiàng)目,新建一個(gè)UIViewController;

2、選中工程,右鍵-New File…選擇“Cocoa Touch Class”-Next,給個(gè)合理的名稱ViewController,再Next完成;

3、在AppDelegate.m文件包含#import "ViewController.h";

4、初始化創(chuàng)建ViewController的視圖控制器,并用導(dǎo)航欄控制器包含。將之設(shè)置為根視圖控制器。


方法1:

獲取自己服務(wù)器版本號(hào)檢查? ? ? 1、通過網(wǎng)絡(luò)請(qǐng)求獲取服務(wù)器上的版本號(hào);? ? ? 2、獲取當(dāng)前應(yīng)用版本號(hào);? ? ? 3、將版本號(hào)轉(zhuǎn)換為整形進(jìn)行比較;? ? ? 4、如果有版本更新則跳轉(zhuǎn)到app store上下載。


方法二:獲取app store上架版本號(hào)檢查

1、通過網(wǎng)絡(luò)同步請(qǐng)求獲取app store上對(duì)應(yīng)APP ID的應(yīng)用信息;

2、提取信息上的最新版本號(hào)和下載地址;

3、獲取當(dāng)前應(yīng)用版本號(hào);

4、將版本號(hào)轉(zhuǎn)換成雙精度型進(jìn)行比較;

5、對(duì)于有兩個(gè)點(diǎn)的版本號(hào)的最后一個(gè)點(diǎn)不處理。

進(jìn)行比較版本號(hào):

1、比較兩個(gè)double大??;

2、創(chuàng)建并初始化一個(gè)UIAlertView用以顯示是否更新以及更新內(nèi)容;

3、為UIAlertView添加代理方法;

4、[alert show]顯示結(jié)果。

當(dāng)需要更新下載時(shí)需要跳轉(zhuǎn)下載

運(yùn)行效果(以第二種方法,iOS版QQ應(yīng)用為例截圖)

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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