前言介紹:
APP檢測更新可以使用兩種方法货徙。第一種是和安卓等系統(tǒng)一樣锭魔,獲取自己服務(wù)器的APP版本號與已安裝的APP版本號比較刃唤;第二種是根據(jù)已發(fā)布到app
store上的應(yīng)用版本號與已安裝的APP版本號比較更新更舞。第一種檢測更新方法的優(yōu)點是:檢測更新速度快贞滨、檢測穩(wěn)定仇矾;缺點是:和app
store上的應(yīng)用版本號不同步(app上架需要審核時間庸蔼,不確定什么時候成功更新到app
store上)。第二種方法檢測更新方法的優(yōu)點是:檢測版本號是實時同步的贮匕;缺點是:蘋果網(wǎng)絡(luò)不穩(wěn)定姐仅,檢測更新延時嚴(yán)重,部分APP獲取不到任何參數(shù)刻盐。個
人喜歡使用第一種掏膏,只需要后臺服務(wù)器根據(jù)app store上架版本號手動修改數(shù)據(jù)就行了,APP版本號格式也可以自己定義敦锌。
簡單舉例:
創(chuàng)建工程項目和視圖控制器
1馒疹、創(chuàng)建工程項目,新建一個UIViewController乙墙;
2颖变、選中工程,右鍵-New File…選擇“Cocoa Touch Class”-Next听想,給個合理的名稱ViewController腥刹,再Next完成;
3汉买、在AppDelegate.m文件包含#import "ViewController.h"肛走;
4、初始化創(chuàng)建ViewController的視圖控制器,并用導(dǎo)航欄控制器包含朽色。將之設(shè)置為根視圖控制器邻吞。
方法1:
獲取自己服務(wù)器版本號檢查? ? ? 1、通過網(wǎng)絡(luò)請求獲取服務(wù)器上的版本號葫男;? ? ? 2抱冷、獲取當(dāng)前應(yīng)用版本號;? ? ? 3梢褐、將版本號轉(zhuǎn)換為整形進(jìn)行比較旺遮;? ? ? 4、如果有版本更新則跳轉(zhuǎn)到app store上下載盈咳。
方法二:獲取app store上架版本號檢查
1耿眉、通過網(wǎng)絡(luò)同步請求獲取app store上對應(yīng)APP ID的應(yīng)用信息;
2鱼响、提取信息上的最新版本號和下載地址鸣剪;
3、獲取當(dāng)前應(yīng)用版本號丈积;
4筐骇、將版本號轉(zhuǎn)換成雙精度型進(jìn)行比較;
5江滨、對于有兩個點的版本號的最后一個點不處理铛纬。
進(jìn)行比較版本號:
1、比較兩個double大谢;告唆;
2、創(chuàng)建并初始化一個UIAlertView用以顯示是否更新以及更新內(nèi)容晶密;
3擒悬、為UIAlertView添加代理方法;
4惹挟、[alert show]顯示結(jié)果茄螃。
當(dāng)需要更新下載時需要跳轉(zhuǎn)下載
運行效果(以第二種方法,iOS版QQ應(yīng)用為例截圖)