第一次打开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 [NSBundle 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];