2016-05-06 11 views
0

Ich habe eine Funktion, die mein Hintergrundbild auf das Standardbild zurückstellt.So speichern Sie Bild aus Assets ausgewählt Xcode swift

func revertwallpaper (sender: AnyObject) { 

    if backgroundImage.image != UIImage(named: "image1") { 
     backgroundImage.image = UIImage(named: "image1") 

    } 

Es funktioniert, wie es sollte, außer wenn ich meine app vollständig zu beenden, ändert sich das Bild zurück, es nicht selbst retten.

Wie kann ich sparen? wieder

Dank

+0

Speichern Sie Ihre Bildnamen in userdefaults und Start zurückgesetzt oder wo immer Sie wollen. –

+0

Ich bin neu in der Codierung, können Sie mir ein Beispiel geben? – Khoury

+0

https://www.hackingwithswift.com/read/12/2/reading-and-writing-basics-nsuserdefaults überprüfen Sie dies. Das wird dir auch Ideen geben und lernen. –

Antwort

1

speichern Sie es auf einem NSUserDefault und setzen Sie ihn dann von Ihrem NSUSerdefault wieder, wenn Sie Ihre Anwendung starten.

// Set 
// forKey is the unique value to access the object you have saved 
NSUserDefaults.standardUserDefaults().setObject("imageName", forKey: "key") 

// Get 
NSUserDefaults.standardUserDefaults().stringForKey("key") 

So zum Beispiel, wenn Sie Ihre Anwendung in der Nähe zu tun:

NSUserDefaults.standardUserDefaults().setObject("image1", forKey: "key") 

Wenn Sie beginnen wieder

let latestImage = NSUserDefaults.standardUserDefaults().stringForKey("key") 
backgroundImage.image = UIImage(named: latestImage!) 
+0

Dies funktioniert nicht für mich, lege ich latestImage in viewdidload? – Khoury

+0

Ja, Sie können das tun, stellen Sie sicher, dass NSUserdeault immer gespeichert wird, wenn Sie das Image aktualisieren –

Verwandte Themen