0

我想将 UIImage 从主应用程序传输到我的键盘扩展。我能想到的唯一方法是使用应用程序组。(如果有另一个我很想知道:))有人知道这将如何工作吗?我需要使用核心数据吗?谢谢!

4

1 回答 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 回答