ios - 应用程序组和 UIImage Swift

标签 ios swift uiimage ios-app-group

我想将 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/

相关文章:

ios - 更改 uiimage 饱和度的最有效方法(在动画期间)

swift - 新的自定义 CocoaPod 需要多长时间才能上传到 pod 主干?

ios - UIScrollView 委托(delegate)重新路由 - 检查 UIScrollView 的状态

iphone - 如何将 UIImage 发布到 Facebook 墙(iPhone/iPad)?

ios - NSMutableArray (plist) 在特定词典上显示 UIImage

ios - 使用 Moya + RxSwift 自定义错误响应处理

iphone - 按下按钮时切换 View

iOS 按钮触发 Segue & 发送数据

ios - iOS8 中的表格 View 单元自动布局

ios - 如何在 IOS(React Native) 中创建像 android 一样的两个 Activity?