如何在首次启动时进行屏幕显示

时间:2015-02-04 03:52:46

标签: ios swift xcode6 launch-screen

我正在尝试为我的应用制作介绍屏幕 - 即所有用户必须同意第一次下载和运行应用时的服务条款屏幕。很明显,一旦用户同意,我不希望每次登录应用程序时再次显示它们。这样做的最佳方法是什么?我一直在阅读有关NSUserDefaults的内容,但在此之后我几乎陷入困境。

2 个答案:

答案 0 :(得分:3)

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

Bool isFirstRun = !NSUserDefaults.standardUserDefaults().boolForKey("kAppPreviousLaunchKey")
NSUserDefaults.standardUserDefaults().setBool(true, forKey:"kAppPreviousLaunchKey")
if isFirstRun {
    // React here
}

答案 1 :(得分: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")
    }