2016-05-06 91 views
0

我有一個函數可以將我的背景圖像恢復爲默認圖像。如何保存從資產中選擇的圖像Xcode swift

func revertwallpaper (sender: AnyObject) { 

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

    } 

它的工作原理應該是這樣,除非完全退出我的應用程序,圖像變回,它不會自行保存。

如何保存?

感謝

+0

開始userdefaults保存圖像名稱和復位啓動或任何你想要的。 –

+0

我是新來的編碼,你能舉個例子嗎? – Khoury

+0

https://www.hackingwithswift.com/read/12/2/reading-and-writing-basics-nsuserdefaults檢查這一點。這會給你想法和學習。 –

回答

1

保存到一個NSUserDefault,然後將它從你的NSUSerdefault當你再次重新啓動應用程序。

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

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

因此,例如,當你關閉你的應用程序做:

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

當您再次

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

這對我不起作用,我把latestImage放在viewdidload中嗎? – Khoury

+0

是的,你可以做到這一點,每當你更新圖像時一定要保存NSUserdeault –

相關問題