- (UIViewController*)pickRootViewController
{
//刚开始运行的时候
//如果没有这个appVersion那么就说明是第一次运行
//如果有但是这个版本号和当前不一致那么说明是更新的
//获取ud对象
NSUserDefaults* ud = [NSUserDefaultsstandardUserDefaults];
//获取当前的手机应用的版本号
NSDictionary* dict = [NSBundlemainBundle].infoDictionary;
NSString* appVersion = dict[@"CFBundleShortVersionString"];
//获取上一次手机的版本号
NSString* lastVersion = [udobjectForKey:@"appVersion"];
UIViewController* vc;
if(![lastVersionisEqualToString:appVersion]) {//需要改
//那么就说明是第一次运行是更新的
//显示新特性控制器
//创建新特性的控制器
WYGuideController* guide = [[WYGuideControlleralloc]init];
vc = guide;
}
else{
//显示tabbar
//创建tabbarvc
WYMainTabController* tabbarVC = [[WYMainTabControlleralloc]init];
vc = tabbarVC;
}
//获取info.plist
[udsetObject:appVersionforKey:@"appVersion"];
[udsynchronize];
returnvc;
}
将上述方法卸写在appDelegate中,将rootController设置为此方法的返回值,即可实现版本控制。此代码为死代码,可以直接CV