从 NSUserDefaults 读取图像
Reading an image from NSUserDefaults
我有一个 swift 应用程序,我必须在其中保存个人资料图片。我用下面的 NSUserDefaults 代码保存了它:
defaults.setObject(UIImagePNGRepresentation(imageView.image), forKey: "ProfilePicture")
我现在唯一的问题是如何从文件中读取它然后将其应用到 UIImageView?
谢谢。
UIImagePNGRepresentation
创建图像的 NSData 版本。因此,当您从用户默认值中提取它时,您显然需要将 NSData 转换为图像 — 您可以使用 UIImage(data:)
.
非常简单地完成此操作
[我也在努力抵制建议您不要将一些像图像这样的巨大数据块放入 NSUserDefaults 中的诱惑 - 请改用 Application Support 文件夹。但是我没有成功!]
我有一个 swift 应用程序,我必须在其中保存个人资料图片。我用下面的 NSUserDefaults 代码保存了它:
defaults.setObject(UIImagePNGRepresentation(imageView.image), forKey: "ProfilePicture")
我现在唯一的问题是如何从文件中读取它然后将其应用到 UIImageView?
谢谢。
UIImagePNGRepresentation
创建图像的 NSData 版本。因此,当您从用户默认值中提取它时,您显然需要将 NSData 转换为图像 — 您可以使用 UIImage(data:)
.
[我也在努力抵制建议您不要将一些像图像这样的巨大数据块放入 NSUserDefaults 中的诱惑 - 请改用 Application Support 文件夹。但是我没有成功!]