如何确定用户第一次运行应用程序?

Rai*_*ian 6 xcode ios

我最近遇到了iOS应用程序的问题.在我的应用程序中,一个指令视图将在第一次运行时出现,然后从那时开始隐藏.我该如何实现这种效果?

CRe*_*TuS 20

尝试使用此功能:

- (BOOL) isFirstRun
{
  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  
  if ([defaults objectForKey:@"isFirstRun"])
  {
    return NO;
  }

  [defaults setObject:[NSDate date] forKey:@"isFirstRun"];
  [[NSUserDefaults standardUserDefaults] synchronize];  

  return YES;
}
Run Code Online (Sandbox Code Playgroud)


Dru*_*erB 5

在您的应用程序委托中检查用户默认值中的密钥(您自己的自定义密钥,类似"AppWasAlreadyStartedPreviously").如果密钥尚不存在,则是第一次运行.您可以显示指令视图并将密钥添加到用户默认值.下次用户启动应用程序时,您将在用户默认值中找到该键,并知道它不是第一次运行.

请参阅NSUserDefaults的文档.