本文介绍了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 首次运行检测的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-24 13:21