У меня есть переключатель называется SoundSwitch, я спасаю состояние кнопки с помощью пользователя по умолчанию, как, например:Swift - Как установить начальное значение для NSUserDefaults
@IBAction func soundsChanged(sender: AnyObject) {
if soundSwitch.on{
defaults.setBool(true, forKey: "SoundActive")
print("Sound ON")
}else{
defaults.setBool(false, forKey: "SoundActive")
print("Sound OFF")
}
}
В настоящее время фактическое значение по умолчанию изначально ложно, когда пользователь сначала запускает приложение.
Как реализовать значения по умолчанию для true, если пользователь впервые запускает приложение, и он еще не настроен.
Я видел методы в Objective-C, но ничего в Swift. Из того, что я видел, вы можете сделать это в делетете приложения каким-то образом или в файле plist. Как мне сделать это?
В приложении appDelegate вы можете проверить, имеет ли значениеForKey значение null. Если это значение null, вы можете установить его на boolean true – Dominic
см .: http://iosdevcenters.blogspot.com/2016/05/save-data-using-nsuserdefaults-in-swift.html –