在我們使用應用時,一開啟應用,如果此應用有新的版本,常常能在應用中給出提示,是否要更新此應用。所以,我們就來看看,版本更新是如何實現的。
蘋果給了我們乙個介面,能根據應用id請求一些關於應用的資訊。我們可以根據返回的資訊,來判斷版本是否和應用的版本一致,如果不一致,那麼就出現新的版本了。這時,就需要向使用者提醒有新的版本,需要更新。具體步驟如下:
這裡,我們通過同步請求,解析json資料,得到了資料。
好的,我們這裡需要,version,trackviewurl,trackname。
?
1
2
3
nsstring *latestversion = [releaseinfo objectforkey:@
"version"
];
nsstring *trackviewurl1 = [releaseinfo objectforkey:@
"trackviewurl"
];
//位址trackviewurl
nsstring *trackname = [releaseinfo objectforkey:@
"trackname"
];
//trackname
獲取此應用的版本號
?
1
nsstring *currentversion = [infodict objectforkey:@
"cfbundleversion"
];
通過latestversion和currentversion的比較,來判斷是否有新的更新。
nsdictionary *infodict = [[nsbundle mainbundle] infodictionary];
nsstring *currentversion = [infodict objectforkey:@"cfbundleversion"];
double doublecurrentversion = [currentversion doublevalue];
if (doublecurrentversion < doubleupdateversion)
else
nsstring *newversion = [rightdic objectforkey:@"version"];
//獲取應用程式的位址
nsstring *newurl = [rightdic objectforkey:@"trackviewurl"];
//取得本地程式的版本號
nsdictionary *localdic =[[nsbundle mainbundle] infodictionary];
nsstring *localversion =[localdic objectforkey:@"cfbundleshortversionstring"];
iOS 版本更新
通常的做法是在自己的伺服器上記錄最新版本號,從ios客戶端請求,與本地版本號比較,不同則提示更新。這種做法簡單,缺點是需要單獨的伺服器支援。html view plain copy nsstring version nsurl urlid your versionrequest asiformdat...
IOS 版本檢查更新
在我們使用應用時,一開啟應用,如果此應用有新的版本,常常能在應用中給出提示,是否要更新此應用。所以,我們就來看看,版本更新是如何實現的。蘋果給了我們乙個介面,能根據應用id請求一些關於應用的資訊。我們可以根據返回的資訊,來判斷版本是否和應用的版本一致,如果不一致,那麼就出現新的版本了。這時,就需要向...
iOS開發,版本更新
新的ios版本更新邏輯和舊的沒有太大的區別,只是多了乙個build和version的區別。1.關於version和build 1.1 比如我在submit之前在xcode中設定的 這樣說,大家明白吧?2.版本更新變化 nsbundle mainbundle infodictionary object...