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