【问题标题】:How to Show popup Alert view when apps run first time?如何在应用程序第一次运行时显示弹出警报视图?
【发布时间】:2011-08-17 09:24:16
【问题描述】:

大家,我在 iPhone 上工作。我有一个问题,我想在我的应用程序第一次在 iphone 中运行时显示一个警报视图弹出窗口。我不知道如何做到这一点。请有人帮助我。

【问题讨论】:

  • 你可以找到答案here。搜索确实有效!

标签: iphone


【解决方案1】:
BOOL foo = [[NSUserDefaults standardUserDefaults]boolForKey:@"previouslyLaunched"];
if (!foo) 
{
    NSLog(@"FirstLaunch");
    [[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"previouslyLaunched"];
}

编辑:Akshay 之前所说的,带有一些代码。

【讨论】:

    【解决方案2】:

    简单的3行

    -(BOOL)application:(UIApplication *)application … {
        if(![[[NSUserDefaults standardUserDefaults] objectForKey:@"NOT_FIRST_TIME"] boolValue])
        {
            [[[[UIAlertView alloc] initWithTitle:nil message:@"message" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease] show];
            [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:YES] forKey:@"NOT_FIRST_TIME"];
        }
    }
    

    【讨论】:

      【解决方案3】:

      您可能需要在首次运行应用程序时store some data(如当前日期)。每次应用程序启动时,您都会检查此数据,如果不存在则存储并显示弹出窗口。

      【讨论】:

        【解决方案4】:

        将alertview代码放到delegate.m中的didFinishLaunchingWithOptions函数中

        【讨论】:

          【解决方案5】:
          NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
          
              if([defaults objectForKey:@"FirstTime"] == nil) 
              {
                //your alert message  
              }  
               [defaults setObject:@"firsttime" forKey:@"FirstTime"];
          

          【讨论】:

            【解决方案6】:

            使用NSUserDefaults 保存一个 BOOL 值,该值对应于是否是应用程序的首次启动。如果您发现布尔值为 YES(或未找到该值),则显示警报并将值设置为 NO。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多