我想将 UIImage 从主应用程序传输到我的键盘扩展。我能想到的唯一方法是使用应用程序组。 (如果还有另一个我很想知道:))有人知道这是如何工作的吗?我需要使用核心数据吗?谢谢!
最佳答案
如果将其转换为以某种图像格式编码的 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,所以这些方法与早期的方法略有不同。
例如
set(data, forKey:..)
而不是
setValue(data, forKey:..)
请注意,这是假设您正在使用组。我用过,感觉效果不错。
关于ios - 应用程序组和 UIImage Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36903150/