// 用来选择启动控制器
- (void)chooseStartController
{
// 1.1 获取当前app的版本号
NSString* appVer = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"];
// 1.2 读取偏好设置中记录的app的版本号, 和当前的app的版本进行比较
NSUserDefaults* userDefault = [NSUserDefaults standardUserDefaults];
// 获取上一次记录的版本号
NSString* lastVer = [userDefault objectForKey:@"app_version"];
// 1.2.2 如果两次版本号一致, 表示不是第一次启动 ------> 显示主控制器
if ([appVer isEqualToString:lastVer]) {
// 2. 创建UITabBarController
HSFTabBarViewController* mainVc = [[HSFTabBarViewController alloc] init];
// 3. 设置mainVc为self.window的根控制器
self.window.rootViewController = mainVc;
}
else {
// 1.2.1 如果两次版本号不一致, 表示是第一次启动(或者说是更新后的第一次启动)----> 显示新特性界面
// 创建新特性界面控制器
HSFGuideCVC* guide = [[HSFGuideCVC alloc] init];
self.window.rootViewController = guide;
}
// 1.3 把当前app的版本号重新写入到"偏好设置"中
[userDefault setObject:appVer forKey:@"app_version"];
// 同步一下
[userDefault synchronize];
}