ios檢查版本更新

來源:互聯網
上載者:User
情境

在我們使用應用時,一開啟應用,如果此應用有新的版本,常常能在應用中給出提示,是否要更新此應用。所以,我們就來看看,版本更新是如何?的。

應用蘋果給了我們一個介面,能根據應用id請求一些關於應用的資訊。我們可以根據返回的資訊,來判斷版本是否和應用的版本一致,如果不一致,那麼就出現新的版本了。這時,就需要向使用者提醒有新的版本,需要更新。具體步驟如下:
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];    [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%@",appleID]]];    [request setHTTPMethod:@"GET"];    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];    NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:returnData options:0 error:nil];

這裡,我們通過同步請求,解析json資料,得到了資料。好的,我們這裡需要,version,trackViewUrl,trackName。

        NSString *latestVersion = [releaseInfo objectForKey:@"version"];        NSString *trackViewUrl1 = [releaseInfo objectForKey:@"trackViewUrl"];//地址trackViewUrl        NSString *trackName = [releaseInfo objectForKey:@"trackName"];//trackName

擷取此應用的版本號碼

        NSString *currentVersion = [infoDict objectForKey:@"CFBundleVersion"];

通過latestVersion和currentVersion的比較,來判斷是否有新的更新。

NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];        NSString *currentVersion = [infoDict objectForKey:@"CFBundleVersion"];        double doubleCurrentVersion = [currentVersion doubleValue];                if (doubleCurrentVersion < doubleUpdateVersion) {                        UIAlertView *alert;            alert = [[UIAlertView alloc] initWithTitle:trackName                                               message:@"有新版本,是否升級!"                                              delegate: self                                     cancelButtonTitle:@"取消"                                     otherButtonTitles: @"升級", nil];            alert.tag = 1001;            [alert show];        }        else{            UIAlertView *alert;            alert = [[UIAlertView alloc] initWithTitle:trackName                                               message:@"暫無新版本"                                              delegate: nil                                     cancelButtonTitle:@"好的"                                     otherButtonTitles: nil, nil];            [alert show];        }

如果有新的版本,那麼就跳轉至下載頁面,這裡就用到了trackViewUrl,trackViewUrl是全路徑,直接請求。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:trackViewUrl]];

好的,這就是版本更新的全部步驟。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.