关闭

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

1890人阅读 评论(0) 收藏 举报

在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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:848781次
    • 积分:8295
    • 等级:
    • 排名:第2573名
    • 原创:128篇
    • 转载:74篇
    • 译文:0篇
    • 评论:110条
    关于本人
    混迹于移动互联网领域,人在北京开发Android、iPhone、iPad软件,希望能打造出中国一流的Android、iOS软件,乐交各行业朋友, Email:andypan1314@gmail.com