我最近遇到了iOS应用的问题。在我的应用程序中,一个指令视图将在第一次运行时出现,然后从那时开始隐藏。我该如何实现这种效果?
答案 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;
}
答案 1 :(得分:5)
在您的应用委托中检查用户默认值中的密钥(您自己的自定义密钥,类似“AppWasAlreadyStartedPreviously”)。如果密钥尚不存在,则是第一次运行。您可以显示指令视图并将密钥添加到用户默认值。下次用户启动应用程序时,您将在用户默认值中找到该密钥,并知道它不是第一次运行。
请参阅NSUserDefaults的文档。
答案 2 :(得分:1)
存储文件并在每次启动应用时检查文件是否存在。如果tr文件不存在,则显示intro,然后创建文件。
答案 3 :(得分:0)
我认为唯一的方法是将值存储到指定的文件中,在运行应用程序时,您应首先检查该值,然后您可以处理该应用程序是否已运行的结果。