2010-08-09 35 views
0

如何仅在应用程序的初始启动时调用方法?例如,如果您想在第一次启动时放置教程UIAlertView,但之后再也不会再次启动?仅在最初启动应用程序时调用方法

+0

差不多http://stackoverflow.com/questions/308832/iphone-the-quickest-easiest-way-to-detect-的副本首次启动 – James 2010-08-09 19:40:26

回答

2

简单。当您的应用程序启动时,请检查[NSUserDefaults standardUserDefaults]是否存在您放入其中的bool。如果布尔值不存在(或不是YES),则显示警报并将布尔值保存为NSUserDefaults作为YES

这是所有的约4行代码:

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

为此使用NSUserDefaults。将BOOL存储在那里,说明是否第一次启动,并将其设置为applicationDidFinishLaunching。然后,只有在应用程序全新安装后,这个时间才是错误的。

相关问题