我想将 UIImage 从主应用程序传输到我的键盘扩展。我能想到的唯一方法是使用应用程序组。(如果有另一个我很想知道:))有人知道这将如何工作吗?我需要使用核心数据吗?谢谢!
问问题
142 次
1 回答
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,所以这些方法与早期的方法略有不同。
例如
set(data, forKey:..)
代替
setValue(data, forKey:..)
请注意,这是假设您正在使用组。我用过它,它似乎工作正常。
于 2016-09-19T12:35:39.617 回答