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

时间:2010-11-03 20:46:56

标签: iphone iphone-sdk-3.0 ios4

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

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

2 个答案:

答案 0 :(得分: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];
}

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

答案 1 :(得分:1)

NSUserDefaults当然是采用这种方式的方法,但我只想指出,如果这是处女用途,您可以只使用stat或fopen'd文件来判断。甚至HTTP第一次获取URL,然后提交文件,或者等等等等,你得到了这个想法。