我想知道如何在我的应用程序启动时确定它是否是第一次打开。
我在想我需要一个bool实例变量。但在那之后,我只是不确定。
答案 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)