您的位置:首页 > 移动开发

获取app的版本号(当我们更新一版就会又新特性的介绍页,通过版本号区别是否有新特性介绍页)

2016-08-07 00:09 267 查看
当我们每次更新软件的时候,就会出来几个滑动页来介绍一些新特性,我们怎么区别什么时候要有这些新特性呢,这个时候我们可以用版本号来区别。因为每次更新一版,版本号都会相应的增加。下方我做介绍(当然,也可以不用的,让服务端盖往回返一个字段来代表是否要显示新特性,有时候这种方法更好,因为有时候更新版本并不想做新特性的界面)

// 偏好设置存储的好处
// 1.不需要关心文件名
// 2.快速进行键值对存储

// 1.获取当前的版本号
NSString *currentVersion = [NSBundle mainBundle].infoDictionary[@"CFBundleVersion"];

// 2.获取上一次的版本号
NSString *lastVersion = [[NSUserDefaults standardUserDefaults] objectForKey:@"version"];

// v1.0
// 判断当前是否有新的版本
if ([currentVersion isEqualToString:lastVersion]) { // 没有最新的版本号

// 创建tabBarVc
CZTabBarController *tabBarVc = [[CZTabBarController alloc] init];

// 设置窗口的根控制器
self.window.rootViewController = tabBarVc;

}else{ // 有最新的版本号

// 进入新特性界面
// 如果有新特性,进入新特性界面
CZNewFeatureController *vc = [[CZNewFeatureController alloc] init];

self.window.rootViewController = vc;

// 保持当前的版本,用偏好设置
[[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:@"version"];
}


当新特性界面翻页到最后的时候,我们也是根据keyWindow的根控制器来跳转到主界面,就是window的rootViewController变为主界面
#define CZKeyWindow [UIApplication sharedApplication].keyWindow

// 进入tabBarVc
CZTabBarController *tabBarVc = [[CZTabBarController alloc] init];

// 切换根控制器:可以直接把之前的根控制器清空
CZKeyWindow.rootViewController = tabBarVc;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐