安迪·潘 的专栏

高度依赖于“积极经历”,适度依赖于未来,适度依赖于“享受现在”,永不考虑“消极经历”和“宿命论”...

(iPhone/iPad开发)怎样判断ios app 第一次启动

在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:” 方法, 添加以下代码:

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) {
   [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"];
   [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
}
else{
   [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"];
}

总的解决办法是 2 个key: @”everLaunched”判断用户以前是否登录, 

                                             @”firstLaunch” 用来开发者在程序的其他部分判断. 

在第一次启动的时候 key @”everLaunched” 不会被赋址的, 并且设置为YES. @”firstLaunch” 被设置为 YES.
在程序的其他部分用以下代码判断:

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {
   // 这里判断是否第一次

UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"第一次

                                                                         message:@"进入App"

                                                                      delegate:self 

cancelButtonTitle:@"我知道了

 otherButtonTitles:nil];

[alert show];

[alert release];


}

第一段代码运行key @”firstLaunch” 将被设置为 NO。 


已经测试过,上述方法有效,而且比我想的要简单的多,故贴之

原文地址:http://blog.csdn.net/jinglijun/article/details/7306836

阅读更多
文章标签: ios application 测试
个人分类: iPhone/iPad开发技术
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

(iPhone/iPad开发)怎样判断ios app 第一次启动

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭