【发布时间】:2011-08-17 09:24:16
【问题描述】:
大家,我在 iPhone 上工作。我有一个问题,我想在我的应用程序第一次在 iphone 中运行时显示一个警报视图弹出窗口。我不知道如何做到这一点。请有人帮助我。
【问题讨论】:
-
你可以找到答案here。搜索确实有效!
标签: iphone
大家,我在 iPhone 上工作。我有一个问题,我想在我的应用程序第一次在 iphone 中运行时显示一个警报视图弹出窗口。我不知道如何做到这一点。请有人帮助我。
【问题讨论】:
标签: iphone
BOOL foo = [[NSUserDefaults standardUserDefaults]boolForKey:@"previouslyLaunched"];
if (!foo)
{
NSLog(@"FirstLaunch");
[[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"previouslyLaunched"];
}
编辑:Akshay 之前所说的,带有一些代码。
【讨论】:
简单的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"];
}
}
【讨论】:
您可能需要在首次运行应用程序时store some data(如当前日期)。每次应用程序启动时,您都会检查此数据,如果不存在则存储并显示弹出窗口。
【讨论】:
将alertview代码放到delegate.m中的didFinishLaunchingWithOptions函数中
【讨论】:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults objectForKey:@"FirstTime"] == nil)
{
//your alert message
}
[defaults setObject:@"firsttime" forKey:@"FirstTime"];
【讨论】:
使用NSUserDefaults 保存一个 BOOL 值,该值对应于是否是应用程序的首次启动。如果您发现布尔值为 YES(或未找到该值),则显示警报并将值设置为 NO。
【讨论】: