zoukankan      html  css  js  c++  java
  • 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路径链接"]];
  • 相关阅读:
    sublime如何自动保存
    什么是DQL、DML、DDL、DCL
    Linux Shall命令入门
    省市区地址三级联动jQuery插件Distpicker使用
    ThinkPHP3.2设置404跳转页面
    File.separator
    HiddenHttpMethodFilter
    SpringMVC环境搭建
    JVM介绍(一)
    some characters cannot be mapped using iso-8859-1 character encoding
  • 原文地址:https://www.cnblogs.com/xiaoxiaoyublogs/p/5923520.html
Copyright © 2011-2022 走看看