使用swift

时间:2015-05-05 13:24:06

标签: xcode swift ios8 nsuserdefaults settings.bundle

如何让toogle开关打开?

另外,我读到如果用户第一次运行应用程序,则不会使用默认值。怎么检查?

在设置包中

In settings bundle

在设置应用

In settings app

在AppDelegate中

let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults();
let showEnabledString:Bool = defaults.boolForKey("enabled_string");
println(showEnabledString); // true

 let appDefaults: NSDictionary = NSDictionary(object: "YES", forKey: "enabled_string");

//此代码也不会更改“设置应用”中的外观

NSUserDefaults.standardUserDefaults().registerDefaults(appDefaults as [NSObject : AnyObject]);
           NSUserDefaults.standardUserDefaults().synchronize();

1 个答案:

答案 0 :(得分:0)

if NSUserDefaults.standardUserDefaults().valueForKey("enabled_string") as? Bool != true {
   yourSwitchName.setOn(false, animated: false)
}else{
   yourSwitchName.setOn(true, animated: false)
}

将上述内容放在viewDidLoadviewDidAppear中。这就是我至少设置开关的方式。