仅在首次启动应用程序时调用方法

时间:2010-08-09 19:38:06

标签: iphone

如何仅在首次启动应用程序时调用方法?例如,如果您想在第一次启动时放置UIAlertView教程,但在此之后再也没有?

2 个答案:

答案 0 :(得分:2)

易。当您的应用启动时,请检查[NSUserDefaults standardUserDefaults]是否存在您放入的bool。如果布尔值不存在(或者不是“是”),则显示警报并将布尔值保存为NSUserDefaults YES

大约有4行代码:

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasShownInitialAlert"] == NO) {
  UIAlertView * alert = [[UIAlertView alloc] init...];
  [alert show];
  [alert release];
  [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasShownInitialAlert"];
}

答案 1 :(得分:0)

使用NSUserDefaults。将BOOL存储在那里,如果它是第一次启动,并将其设置在applicationDidFinishLaunching中。然后,只有在错误的时间是在全新安装应用程序之后。