博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 判断是否首次启动APP
阅读量:4110 次
发布时间:2019-05-25

本文共 1002 字,大约阅读时间需要 3 分钟。

最近做的一个项目中用到了这个方法,整理一下,放上来跟大家分享一下,有更好的方法欢迎指正。

在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加以下代码:

    //这里初始化判断变量

    if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) {
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"];
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
    }
    else {
        [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"];
    }
    //这里判断是否为第一次
    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {
        NSLog( @"firstLaunch!");
        [self firstLaunch];
    }

调用方法:

//firstLaunch action

-(void)firstLaunch
{
     UIAlertView *firstAlert = [[UIAlertView alloc] initWithTitle:@"向导" message:@"第一次连接" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"查看帮助", nil];
     [firstAlert show];
     [firstAlert release];
}

    用户可以用NSUserDefaults来保存一些程序状态的对象值,在头文件中我们可以看到,NSUserDefaults可以用来保存很多类型的数据,NSString,NSArray,NSDictionary...基本常用的类型都囊括在内,是非常便捷的一个程序数据保存方式。

转载地址:http://tiosi.baihongyu.com/

你可能感兴趣的文章
淘宝应对"双11"的技术架构分析
查看>>
hadoop HDFS 设置文件复试数(备份数)
查看>>
JPA初体验(使用Hibernate4实现)
查看>>
100个高质量Java开发者博客
查看>>
Java性能小技巧
查看>>
实际项目中的常见算法--有实现--好强大--慢慢学习
查看>>
Hadoop Shell命令
查看>>
Hadoop使用常见问题以及解决方法(转载)
查看>>
Linux系统下各个目录的功能划分
查看>>
玩转Hadoop的几个小技巧
查看>>
并发编程----共享变量
查看>>
bash: service: command not found
查看>>
linux Crontab 使用 --定时任务
查看>>
shell编程----目录操作(文件夹)
查看>>
机器学习-----K近邻算法
查看>>
HBASE安装和简单测试
查看>>
关于程序员的59条搞笑但却真实无比的编程语录
查看>>
tomcat 使用心得(问题)-eclipse 启动tomcat 后 浏览器访问404 --eclipse复制工程显示原来的工程名
查看>>
搞笑--一篇有趣的文章编译自一篇西班牙博客。有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…
查看>>
zookeeper-3.4.6 安装配置
查看>>