- (UIViewController*)pickRootViewController
{
//剛開始運(yùn)行的時(shí)候
//如果沒有這個(gè)appVersion那么就說(shuō)明是第一次運(yùn)行
//如果有但是這個(gè)版本號(hào)和當(dāng)前不一致那么說(shuō)明是更新的
//獲取ud對(duì)象
NSUserDefaults* ud = [NSUserDefaultsstandardUserDefaults];
//獲取當(dāng)前的手機(jī)應(yīng)用的版本號(hào)
NSDictionary* dict = [NSBundlemainBundle].infoDictionary;
NSString* appVersion = dict[@"CFBundleShortVersionString"];
//獲取上一次手機(jī)的版本號(hào)
NSString* lastVersion = [udobjectForKey:@"appVersion"];
UIViewController* vc;
if(![lastVersionisEqualToString:appVersion]) {//需要改
//那么就說(shuō)明是第一次運(yùn)行是更新的
//顯示新特性控制器
//創(chuàng)建新特性的控制器
WYGuideController* guide = [[WYGuideControlleralloc]init];
vc = guide;
}
else{
//顯示tabbar
//創(chuàng)建tabbarvc
WYMainTabController* tabbarVC = [[WYMainTabControlleralloc]init];
vc = tabbarVC;
}
//獲取info.plist
[udsetObject:appVersionforKey:@"appVersion"];
[udsynchronize];
returnvc;
}
將上述方法卸寫在appDelegate中,將rootController設(shè)置為此方法的返回值,即可實(shí)現(xiàn)版本控制。此代碼為死代碼,可以直接CV