zoukankan      html  css  js  c++  java
  • ios检查版本更新

    场景

    在我们使用应用时,一打开应用,如果此应用有新的版本,常常能在应用中给出提示,是否要更新此应用。所以,我们就来看看,版本更新是如何实现的。

    应用

    苹果给了我们一个接口,能根据应用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]];

    好的,这就是版本更新的全部步骤。

  • 相关阅读:
    Oracle UTL_HTTP(收集汇总有用资料)
    UTL_HTTP Call a Web Service and Pass Parameters as Part of the URL
    How to Create Modifiers Using the API QP_MODIFIERS_PUB.PROCESS_MODIFIERS
    HOW to Use QP_PREQ_PUB.PRICE_REQUEST API to Price an Item
    Sample Code for Qp_preq_pub.Price_request Api to Simulate an Ask for Promotion Modifier
    修改量更新API
    关于销售订单高级定价的一点疑惑
    Useful Scripts for E-Business Suite Applications Analysts
    OPEN A PO ORDER OR SO ORDER
    更改EBS服务器域名/IP
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3214906.html
Copyright © 2011-2022 走看看