zoukankan      html  css  js  c++  java
  • 版本控制

    修改版本号,可以在工程中,或者plist文件中修改:

    -->

     

    有时候需要根据用户是否第一次使用这个版本的应用,来显示新特性

    如何知道第一次使用这个版本?比较上次的使用情况,例如新浪微博如下图:

        

     

      NSString *versionKey = @"CFBundleVersion";  //CFBundleVersion版本号的key  不知道key值,可以打印找下NSLog(@"%@",[NSBundle  mainBundle].infoDictionary);
      //NSString *versionKey = (__bridge NSString *)kCFBundleVersionKey; //FoundationCore Foundation的数据类型是可以相互转换的,必须用__bridge关键字进行桥接转换
      // 从沙盒中取出上次存储的软件版本号(取出用户上次的使用记录)
        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
        NSString *lastVersion = [defaults objectForKey:versionKey];
        
        // 获得当前打开软件的版本号
        NSString *currentVersion = [NSBundle mainBundle].infoDictionary[versionKey];
        
        if ([currentVersion isEqualToString:lastVersion]) { // 当前版本号 == 上次使用的版本:显示TabBarViewController
            self.window.rootViewController = [[TabBarViewController alloc] init];
        } else { // 当前版本号 != 上次使用的版本:显示版本新特性
            self.window.rootViewController = [[NewfeatureViewController alloc] init];
    
            // 存储这次使用的软件版本
            [defaults setObject:currentVersion forKey:versionKey];
            [defaults synchronize];
        }
  • 相关阅读:
    SAS学习笔记38 SAS Comments注释语句
    SAS学习笔记37 宏程序中parmbuff选项
    SAS学习笔记36 二分类logistic回归
    SAS学习笔记34 指针控制
    SAS学习笔记33 格式修饰符
    SAS学习笔记31 SAS随机分组方法及实现
    angular的websocket使用
    angularjs 使用ui.router 去掉url中的#号
    angular全局确认框confirm
    angular 请求$http载入画面Loading
  • 原文地址:https://www.cnblogs.com/10-19-92/p/4922853.html
Copyright © 2011-2022 走看看