检测首次用户

时间:2012-03-28 06:50:35

标签: objective-c xcode cocoa

如何检测用户是否刚刚下载了应用程序并首次打开了该应用程序?这是NSUserDefaults吗?我希望只有在我的应用程序第一次运行时才能显示欢迎屏幕。

谢谢

5 个答案:

答案 0 :(得分:7)

检查NSUserDefaults中的bool,如果未设置,请执行任何操作,并将YES-bool保存回NSUserDefaults。如果您显示警报,则可能应该将setBool:forKey:放在委托方法中,该方法在您取消警报后调用。

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"wasLaunchedBefore"]) {
    NSLog(@"First launch");
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"wasLaunchedBefore"];
}

答案 1 :(得分:2)

您可以使用NSUSerDefaults.By当用户打开应用程序时检查您的用户默认值是否有任何值。如果不是那么这是第一次。检查后您必须更新值你之前检查过的钥匙。

答案 2 :(得分:0)

您可以检查NSPreferences中是否设置了标志,或者检查应用程序文件中是否存在文件(首次启动后创建的文件)。

答案 3 :(得分:0)

如果第一次打开,您需要在应用程序中设置,然后显示您想要第一次显示的内容。没有任何其他方法可以找出该用户下载了您的应用程序并运行与否。在运行过程中,您需要在应用程序中进行设置。

答案 4 :(得分:0)

如果您使用NSUserDefaults,则用户可以重新安装您的应用程序。并且应用程序会认为感谢用户第一次使用它。但在更新应用程序后会记住用户已经启动它。

我无法从您的问题中了解它是否适​​合您,但大多数应用程序都以这种方式工作