Ho un interruttore chiamato SoundSwitch, sto salvando lo stato del pulsante utilizzando un utente predefinito come tale:Swift - Come impostare il valore iniziale per 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")
}
}
Attualmente il valore effettivo di default è inizialmente falsa quando l'utente prima lancia l'applicazione.
Come implementare i valori predefiniti in modo che siano vere se l'utente avvia per la prima volta l'app e non è stata ancora configurata.
Ho visto metodi in Objective-C, ma niente in Swift. Da quello che ho visto puoi farlo nell'app delegare un po 'come, o in un file plist. Come posso fare uno di quelli?
Nell'appDelegate è possibile verificare se valueForKey è nullo. Se è nullo, puoi impostarlo su boolean true – Dominic
vedere: http://iosdevcenters.blogspot.com/2016/05/save-data-using-nsuserdefaults-in-swift.html –