前言介紹:
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)用為例截圖)
