十五:首次打开(更新版本)APP向导界面

  第一次打开APP的时候会有一个向导,比如如何使用APP,有哪些核心功能,或者新出版本的时候新功能的介绍等等。可以封装到一个继承自UIView的类中(ZWPushGuideView),并在Xib中进行自己需要的显示的向导内容,或纯代码。

  首先查下当前版本号是多少

1         //打印出info.plist中的内容
2         ZWLog(@"%@",[NSBundle mainBundle].infoDictionary);
3         //上面打印出来的是个数组
4         ZWLog(@"%@",[NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"]);

  然后使用类方法取出当前版本号和新版本号的对比

 1 + (void)show
 2 {
 3     mainBundle].infoDictionary[@"CFBundleShortVersionString"]);
 4     NSString *key = @"CFBundleShortVersionString";
 5     //获得当前软件的版本号
 6     NSString *currenVersion = [NSBundle mainBundle].infoDictionary[key];
 7     //获得沙盒中存储的版本号
 8     NSString *sandboxVersion = [[NSUserDefaults standardUserDefaults] stringForKey:key];
 9     if (![currenVersion isEqualToString:sandboxVersion]) {
10         //创建window
11         UIWindow *window = [UIApplication sharedApplication].keyWindow;
12         ZWPushGuideView *guideView = [ZWPushGuideView guideView];
13         guideView.frame = window.bounds;
14         [window addSubview:guideView];
15         //存储最新的版本号版本号
16         [[NSUserDefaults standardUserDefaults] setValue:currenVersion forKey:key];
17         //马上同步到沙盒中
18         [[NSUserDefaults standardUserDefaults] synchronize];
19     }
20 }

  最后在AppDelegate.m中

//显示推送引导
[ZWPushGuideView show];

 

你可能感兴趣的:(十五:首次打开(更新版本)APP向导界面)