如何判断用户是否第一次打开我的应用程序?

cgo*_*ain 2 iphone iphone-sdk-3.0 ios4

我想知道如何在我的应用程序启动时确定它是否是第一次打开.

我以为我需要一个bool实例变量.但在那之后,我只是不确定.

Dan*_*tay 12

NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];   
BOOL haveused = [standardUserDefaults boolForKey:@"haveused"];

if(haveused)
{       
    //NOT THEIR FIRST TIME
    //Handle scenario
}
else
{
    //THEIR FIRST TIME
    //Handle scenario
    [standardUserDefaults setBool:TRUE forKey:@"haveused"];
    [standardUserDefaults synchronize];
}
Run Code Online (Sandbox Code Playgroud)

唯一的例外是用户删除并重新安装您的应用程序.如果他们删除并重新安装,它会清除应用程序内存,并将用户视为第一个计时器.但这将在整个更新过程中保持功能.