繁体   English   中英

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

[英]How to determine that user runs the app for the first time?

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

尝试使用此功能:

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

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

  return YES;
}

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

请参阅NSUserDefaults的文档。

存储文件并检查每次启动应用程序时文件是否存在。 如果tr文件不存在则显示介绍,然后创建该文件。

我认为唯一的方法是将值存储到指定的文件中,在运行应用程序时,您应首先检查该值,然后您可以处理应用程序是否已运行的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM