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

Iphone 我如何判断用户是否第一次打开了我的应用程序?,iphone,iphone-sdk-3.0,ios4,Iphone,Iphone Sdk 3.0,Ios4,我想知道,在我的应用程序启动时,我如何确定它是否是第一次打开的 我想我需要一个bool实例变量。但在那之后我就不确定了 NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; BOOL haveused = [standardUserDefaults boolForKey:@"haveused"]; if(haveused) { //NOT THEIR FIRST T

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

我想我需要一个bool实例变量。但在那之后我就不确定了

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];
}

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

NSUserDefaults当然是实现这一点的方法,但我只想指出,您可以通过stat或fopen文件来判断这是否是处女使用。甚至HTTP第一次得到一个URL,然后发送到文件,或者诸如此类的想法