iOS開發 檢測版本更新的實現

2021-07-13 23:42:34 字數 2163 閱讀 6972

蘋果給了我們乙個介面,能根據應用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種.需要自定義更新模式的 強制更新,選擇更新 ...