• iOS关于版本更新的问题


    // 获取app版本
        NSString *app_Version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

    版本号判断方法:

    //输出YES(服务器大与本地) 输出NO(服务器小于本地)
    - (BOOL)compareEditionNumber:(NSString *)serverNumberStr localNumber:(NSString*)localNumberStr {
        //剔除版本号字符串中的点
         serverNumberStr = [serverNumberStr stringByReplacingOccurrencesOfString:@"." withString:@""];
         localNumberStr = [localNumberStr stringByReplacingOccurrencesOfString:@"." withString:@""];
        //计算版本号位数差
        int placeMistake = (int)(serverNumberStr.length-localNumberStr.length);
        //根据placeMistake的绝对值判断两个版本号是否位数相等
        if (abs(placeMistake) == 0) {
            //位数相等
            return [serverNumberStr integerValue] > [localNumberStr integerValue];
        }else {
            //位数不等
            //multipleMistake差的倍数
            NSInteger multipleMistake = pow(10, abs(placeMistake));
            NSInteger server = [serverNumberStr integerValue];
            NSInteger local = [localNumberStr integerValue];
            if (server > local) {
                return server > local * multipleMistake;
            }else {
                return server * multipleMistake > local;
            }
        }
    }

    代码跳转AppStore:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"app路径链接"]];
  • 相关阅读:
    第三次上机作业
    第二次实训作业
    java第二次作业
    java程序设计第一次作业
    实训作业1
    java2
    我的第一次java作业
    第六次实训作业异常处理
    事件处理程序
    实训作业4
  • 原文地址:https://www.cnblogs.com/xiaoxiaoyublogs/p/5923520.html
Copyright © 2020-2023  润新知