蘋果給了我們乙個介面,能根據應用id請求一些關於應用的資訊。我們可以根據返回的資訊,來判斷版本是否和應用的版本一致,如果不一致,那麼就出現新的版本了。這時,就需要向使用者提醒有新的版本,需要更新。具體步驟如下:
這裡,我們通過同步請求,解析json資料,得到了資料。
好的,我們這裡需要,version,trackviewurl,trackname。
nsstring
*latestversion=[releaseinfoobjectforkey:
@"version"];
nsstring
*trackviewurl1 =[releaseinfoobjectforkey:
@"trackviewurl"
];//
位址trackviewurl
nsstring
*trackname=[releaseinfoobjectforkey:
@"trackname"
];//trackname
獲取此應用的版本號
nsstring
*currentversion=[infodictobjectforkey:
@"cfbundleversion"];
通過latestversion和currentversion的比較,來判斷是否有新的更新。
nsdictionary
*infodict=[[nsbundlemainbundle]infodictionary];
nsstring
*currentversion=[infodictobjectforkey:
@"cfbundleversion"];
doubledoublecurrentversion=[currentversiondoublevalue];
if(doublecurrentversion
uialertview
*alert;
alert=[[uialertviewalloc]initwithtitle:trackname
message:
@"有新版本,是否公升級!"
delegate:
self
cancelbuttontitle:
@"取消"
otherbuttontitles:
@"公升級",
nil];
alert.
tag=
1001;
[alertshow];
}
else
上面的方法不可以檢測最後一位數字的變化下面這種方法可以檢測出最後一位數字的變化 //
以"."
分隔數字然後分配到不同陣列
nsarray
* serverarray = [dict[
@"version"
] componentsseparatedbystring
:@"."];
nsarray
* localarray = [currentversion
componentsseparatedbystring
:@"."];
for(int
i =
0; i < serverarray.
count
; i++) }
iOS開發,版本更新
新的ios版本更新邏輯和舊的沒有太大的區別,只是多了乙個build和version的區別。1.關於version和build 1.1 比如我在submit之前在xcode中設定的 這樣說,大家明白吧?2.版本更新變化 nsbundle mainbundle infodictionary object...
iOS 版本更新 強制更新 檢測問題
ios 版本更新 強制更新 檢測問題 通常ios系統中是預設設定再wifi狀態,且網路狀況良好下自己更新應用的.這個版本更新一般會有兩種方式 優點 可自定義更新模式 強制更新,選擇更新 優點 版本更新的時間精準 缺點 自定義空間小 這兩種方法一般推薦第2種.需要自定義更新模式的 強制更新,選擇更新 ...
iOS 版本更新 強制更新 檢測問題
ios 版本更新 強制更新 檢測問題 通常ios系統中是預設設定再wifi狀態,且網路狀況良好下自己更新應用的.這個版本更新一般會有兩種方式 優點 可自定義更新模式 強制更新,選擇更新 優點 版本更新的時間精準 缺點 自定義空間小 這兩種方法一般推薦第2種.需要自定義更新模式的 強制更新,選擇更新 ...