IOS开发判断是否第一次使用软件
2015-06-04 11:09
411 查看
对于软件来讲,在打开一个软件的时候我们都要有一个简单地引导页面或者欢迎界面,引导页面可以帮助用户清楚的了解出软件的使用,提高用户对软件的感观。
下面就是通过在appdelegate.m中实现的代码方法。图为plist文件内容
![](http://hiphotos.baidu.com/exp/pic/item/91ae68c6a7efce1bab6aca32ad51f3deb58f6541.jpg)
//此为找到plist文件中得版本号suo'dui所对应的键
NSString *key = (NSString *)kCFBundleVersionKey;
// 1.从plist中取出版本号
NSString *version = [NSBundle mainBundle].infoDictionary[key];
// 2.从沙盒中取出上次存储的版本号
NSString *saveVersion = [[NSUserDefaults standardUserDefaults] objectForKey:key];
if([version isEqualToString:saveVersion]) {
//不是第一次使用这个版本
//不显示状态
application.statusBarHidden =NO;
//去调用主界面的内容
self.window.rootViewController = [[MainController alloc] init];
}
}else{
//版本号不一样:第一次使用新版本
//将新版本号写入沙盒
[[NSUserDefaults standardUserDefaults] setObject:version forKey:key];
[[NSUserDefaults standardUserDefaults] synchronize];
//显示版本新特性界面
self.window.rootViewController = [[NewfeatureController alloc] init];
}
下面就是通过在appdelegate.m中实现的代码方法。图为plist文件内容
![](http://hiphotos.baidu.com/exp/pic/item/91ae68c6a7efce1bab6aca32ad51f3deb58f6541.jpg)
//此为找到plist文件中得版本号suo'dui所对应的键
NSString *key = (NSString *)kCFBundleVersionKey;
// 1.从plist中取出版本号
NSString *version = [NSBundle mainBundle].infoDictionary[key];
// 2.从沙盒中取出上次存储的版本号
NSString *saveVersion = [[NSUserDefaults standardUserDefaults] objectForKey:key];
if([version isEqualToString:saveVersion]) {
//不是第一次使用这个版本
//不显示状态
application.statusBarHidden =NO;
//去调用主界面的内容
self.window.rootViewController = [[MainController alloc] init];
}
}else{
//版本号不一样:第一次使用新版本
//将新版本号写入沙盒
[[NSUserDefaults standardUserDefaults] setObject:version forKey:key];
[[NSUserDefaults standardUserDefaults] synchronize];
//显示版本新特性界面
self.window.rootViewController = [[NewfeatureController alloc] init];
}
相关文章推荐
- iOS开发之路--微博“更多”页面
- iOS开发之路--微博骨架搭建
- IOS开发代码分享之获取启动画面图片的string
- IOS开发之路--C语言数组和字符串
- IOS开发代码分享之用nstimer实现倒计时功能
- IOS开发代码分享之设置UISearchBar的背景颜色
- ios开发之环境搭建-01
- 在开发iOS程序时对日期处理的总结
- iOS开发——keychain的使用
- iOS Graphics Technologies iOS 图形技术
- iOS开发异常错误总结
- 学习Objective-C:入门手册
- iOS开发 简单实现视频音频的边下边播
- iOS开发 — Quartz 2D知识点应用 (制作了一个Demo,源代码)
- ios开发对配置文件plist的操作
- iphone5和4的屏幕兼容问题
- iOS开发学习笔记 1-0 开篇
- iOS开发学习笔记 2-1 C语言部分 初识C语言
- iOS开发学习笔记 2-2 C语言部分 类型、运算符与表达式
- iOS开发学习笔记 2-3 C语言部分 控制流