美文网首页
检测版本更新

检测版本更新

作者: Hope_Man | 来源:发表于2017-06-09 17:00 被阅读33次

    //生成属性  当前版本  和  appStore上的版本

    @property (nonatomic, strong) NSString *currentVersion;

    @property (nonatomic, strong) NSString *appStoreVersion;

    #pragma mark -- 检测版本

    - (void)checkAPPVersion {

    // 先获取当前工程项目版本号

    NSDictionary *infoDic=[[NSBundle mainBundle] infoDictionary];

    //    NSLog(@"%@",infoDic);

    NSString *currentVersion=infoDic[@"CFBundleShortVersionString"];

    self.currentVersion = currentVersion;

    // 从网络获取AppStore版本号

    NSError *error;

    // STOREAPPID是你在AppStore对应自己App的ID 可在AppStore上找到 也可在iTunesConnect上找到

    NSData *response = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://itunes.apple.com/cn/lookup?id=%@",appstore上的appID]]] returningResponse:nil error:nil];

    if (response == nil) {

    NSLog(@"没有连接网络");

    return;

    }

    NSDictionary *appInfoDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];

    if (error) {

    NSLog(@"UpdateAppError:%@",error);

    return;

    }

    NSArray *array = appInfoDic[@"results"];

    if (array.count < 1) {

    NSLog(@"此APPID为未上架的APP或者查询不到");

    return;

    }

    dic = array[0];

    _appStoreVersion = dic[@"version"];

    //打印版本号

    NSLog(@"+++当前版本号:%@\n商店版本号:%@",_currentVersion,_appStoreVersion);

    // 设置版本号

    _currentVersion = [_currentVersion stringByReplacingOccurrencesOfString:@"." withString:@""];

    if (_currentVersion.length==2) {

    _currentVersion  = [_currentVersion stringByAppendingString:@"0"];

    }else if (_currentVersion.length==1){

    _currentVersion  = [_currentVersion stringByAppendingString:@"00"];

    }

    _appStoreVersion = [_appStoreVersion stringByReplacingOccurrencesOfString:@"." withString:@""];

    if (_appStoreVersion.length==2) {

    _appStoreVersion  = [_appStoreVersion stringByAppendingString:@"0"];

    }else if (_appStoreVersion.length==1){

    _appStoreVersion  = [_appStoreVersion stringByAppendingString:@"00"];

    }

    }

    #pragma mark -- 更换新版本

    - (void)rechangeVersion {

    NSURL *url = [NSURL URLWithString:@"https://itunes.apple.com/cn/app/id苹果商店上的APPID?mt=8"];

    [[UIApplication sharedApplication] openURL:url];

    }

    温馨提示  可以将检测版本 和 更新版本 放到一个方法(分两个方法 是为了能够根据不同情况来判断控件的文字显示)

    相关文章

      网友评论

          本文标题:检测版本更新

          本文链接:https://www.haomeiwen.com/subject/jcsfqxtx.html