【发布时间】:2015-05-05 13:24:06
【问题描述】:
如何使切换开关打开?
我还读到,如果用户第一次运行应用程序,则不会使用默认值。如何检查?
在设置包中
在设置应用中
在 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();
【问题讨论】:
-
您不使用
registerDefaults:有什么原因吗? developer.apple.com/library/prerelease/ios//documentation/Cocoa/…: -
Enabled 开关仍然是 OFF,我知道 get 的值是 false 还是 nil,但默认情况下应该是 ON
-
获得布尔值后如何设置开关状态?或者这是你真正的问题?
setOn(_:animated:)developer.apple.com/library/prerelease/ios/documentation/UIKit/…: -
但开关在设置应用程序(苹果)中,我可以在其中看到我的应用程序的所有设置。我不需要使用 setOn(_:animated:)
-
那么熵得一分。至少它现在可以工作了。
标签: xcode swift ios8 nsuserdefaults settings.bundle