2012-06-28 145 views

回答

5

在您的应用程序委托中,检查用户默认值(您自己的自定义键,类似于“AppWasAlreadyStartedPreviously”)中的键。如果密钥还不存在,那就是第一次运行。您可以显示您的说明视图并将该键添加到用户默认值。用户下次启动应用时,会发现用户默认的密钥,并且知道这不是第一次运行。

请参阅NSUserDefaults的文档。

1

存储一个文件,并检查文件是否存在每次启动应用程序。如果tr文件不存在,则显示介绍,然后创建该文件。

+0

这可行,但@ DrummerB的答案是Cocoa应用程序的标准方式。 – sosborn

0

我认为唯一的方法是将值存储到指定的文件中,当运行应用程序时,应该首先检查值,然后处理应用程序是否已经运行的结果。

20

尝试使用此功能:

- (BOOL) isFirstRun 
{ 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    if ([defaults objectForKey:@"isFirstRun"]) 
    { 
    return NO; 
    } 

    [defaults setObject:[NSDate date] forKey:@"isFirstRun"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

    return YES; 
} 
+0

关于app委托或视图的类? –

+0

@GabrielMolter任何地方。最好的方式将在你的单身人士班。 – CReaTuS

+0

谢谢!我自己意识到这一点 –

相关问题