2016-04-28 31 views
0

我想從主應用程序傳輸UIImage到我的鍵盤擴展。我能想到的唯一方法就是使用應用程序組。 (如果有另一個我想知道:))有人知道這將如何工作?我需要使用核心數據嗎?謝謝!應用組和UIImage Swift

回答

0

你可以做到這一點,如果你把它變成一些圖像格式編碼的NSData對象,像這樣爲PNG:

if let data = UIImagePNGRepresentation(image) { 
    userDefaults?.set(data, forKey: "Image") 
} 

然後獲取圖像回到另一邊,你會用

if let data = userDefaults?.value(forKey:"Image") { 
    let image = UIImage(data: data) 
} 

或類似的東西,我只是遷移到swift 3,所以這些方法與以前的方法略有不同。 e.g的

set(data, forKey:..) 

代替

setValue(data, forKey:..) 

注意這是假設你使用羣體。我用它,它似乎工作正常。