ios程式自動提示更新的實現方案大致分為兩種:
由於此前沒有找到ios程式更新的方法,就用了第一種方式,但後來發現了一些問題,自己提供伺服器,需要維護,程式提交更新後,由於蘋果需要審核,中間會有時間差,這個時間不好把握。後台就找蘋果的相關文件,終於找到了。
實現機制: "
" asiformdatarequest *formrequst = [asiformdatarequest requestwithurl:[
nsurl
請求網路資料,返回的大致資料如下,其他還有好多資料,我們把關鍵的給擷取出來
); }
取得這些資料後關鍵的資訊就是「 version」最新版本號和「 trackviewurl」程式位址。然後與本地程式的版本比較即可。
1.png
nsstring
*newversion = [rightdic objectforkey:
@"version"];
//獲取應用程式的位址
nsstring
*newurl = [rightdic objectforkey:
@"trackviewurl"];
//取得本地程式的版本號
nsdictionary
*localdic =[[
nsbundle
mainbundle] infodictionary];
nsstring
*localversion =[localdic objectforkey:
@"cfbundleshortversionstring"];
cclog(
,newversion,localversion);
以下便是比較,這兩個版本號是否一致來決定是否更新。
iOS App版本更新
可選更新 彈框時有取消和更新兩個按鈕,使用者可以選擇取消按鈕 增加新的功能,改善使用者的體驗等,這種更新不會影響軟體的正常的使用 強制更新 彈框時只有乙個更新按鈕,使用者沒得選擇,必須更新 系統重大漏洞,嚴重影響使用者正常使用等必須強制使用者更新,不更新就不能使用該軟體 方案一 方案二 兩種方案比較...
iOS App檢測版本更新
1 先介紹一下介面 返回資料 其中version是最新的版本號,releasenotes為新版本的更新內容 1 搜尋應用 2 右鍵單擊應用 2 實現 在 void 每次啟動應用的時候檢查更新 self 具體方法 void requesturl nsstring url cgsize size mes...
IOS 版本檢查更新
在我們使用應用時,一開啟應用,如果此應用有新的版本,常常能在應用中給出提示,是否要更新此應用。所以,我們就來看看,版本更新是如何實現的。蘋果給了我們乙個介面,能根據應用id請求一些關於應用的資訊。我們可以根據返回的資訊,來判斷版本是否和應用的版本一致,如果不一致,那麼就出現新的版本了。這時,就需要向...