2016-04-28 37 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:..) 

注意这是假设你使用群体。我用它,它似乎工作正常。