本文介绍了Swift App 首次运行检测的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 swift 中,我如何检测这是否是应用程序第一次运行?我想创建一个简单的游戏,如果应用程序是新的,则将高分设置为 0.如果我输入这个:
in swift, how can i detect if this is the first time the app is ran ?i want to create a simple game that sets the high score to 0 if the app is new. if i typed this :
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
NSUserDefaults.standardUserDefaults().setObject(0, forKey: "firstrun")
if ( NSUserDefaults.standardUserDefaults().objectForKey("firstrun")?.integerValue == 0 ){
NSUserDefaults.standardUserDefaults().setObject(0, forKey: "HighScore")
else {
outputLabel.text = String(NSUserDefaults.standardUserDefaults().objectForKey("HighScore")
}
}
这个第一次运行"每次启动后都会重置为0,我该如何解决这个问题
This "firstrun" will be reseted to 0 after every launch, how can i solve this issue
推荐答案
NSUserDefaults 有一个用于此目的的 registerDefaults:
方法.使用它(在 application:didFinishLaunchingWithOptions:
中).
NSUserDefaults has a registerDefaults:
method for this purpose. Use it (in application:didFinishLaunchingWithOptions:
).
这篇关于Swift App 首次运行检测的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!