0

我正在尝试为我的应用程序制作介绍屏幕 - 即所有用户在第一次下载和运行应用程序时必须同意的服务条款屏幕。显然,一旦用户同意,我不想在他们每次登录应用程序时再次向他们展示。这样做的最佳方法是什么?我一直在阅读有关 NSUserDefaults 的信息,但在那之后我被卡住了。

4

2 回答 2

3

在您的 AppDelegate 或任何需要检查首次运行状态的类中:

Bool isFirstRun = !NSUserDefaults.standardUserDefaults().boolForKey("kAppPreviousLaunchKey")
NSUserDefaults.standardUserDefaults().setBool(true, forKey:"kAppPreviousLaunchKey")
if isFirstRun {
    // React here
}
于 2015-02-04T04:56:54.967 回答
2

在 AppDelegate 类中使用这段代码

let launchedBefore = NSUserDefaults.standardUserDefaults().boolForKey("launchedBefore")
    if launchedBefore  {
        print("Not first launch.")
    }
    else {
        print("First launch, setting NSUserDefault.")
        NSUserDefaults.standardUserDefaults().setBool(true, forKey: "launchedBefore")
    }
于 2016-07-14T08:19:43.350 回答