如何从图像文字数组中选择单个图像并将其保存为swift 5中的用户默认值

Posted

技术标签:

【中文标题】如何从图像文字数组中选择单个图像并将其保存为swift 5中的用户默认值【英文标题】:How to select a single image from an Array of Image Literals and save it to user defaults in swift 5 【发布时间】:2020-01-25 13:35:53 【问题描述】:

我是一个非常新的 Swift 开发人员。

我有一个全局图像文字数组,显示在图像滚动视图中。

我需要用户能够选择单个图像并关闭按钮,将其保存为用户默认值。

有人可以指点我正确的方向吗?

我找不到任何关于此的资源,使用图像文字。

提前致谢。

【问题讨论】:

到目前为止您尝试过什么?请给我们看一些代码。 你好 Rob,我在图像滚动视图中显示了图像文字数组,但是当它是图像文字数组时,我找不到有关如何从图像滚动视图中选择单个图像的任何信息,所以我还没有代码.. 我只需要有人指出我正确的方向,我才学习 Swift 1 个月。 【参考方案1】:

您可以创建一个图像视图,将图像分配给它,然后使用:

let imageView.image = yourArray[imageIndex]

guard let imageData = imageView.image?.jpegData(compressionQuality: 1) else  return 


    UserDefaults.standard.set(data, forKey: "imageKey")

【讨论】:

这个答案的问题是清楚地指出用户正在从数组中选择单个图像(非常标准),而不是图像视图。 不是问题,只是设置一个dummy imageView,主要问题是如何将它存储到UserDefaults,而不是从数组中提取它 好吧,你说服我用你的评论来否决这个问题。我的非常不同的是主要问题是从数组中选择图像文字,将其存储在UserDefaults中。无论哪种方式,两者都有大量资源。 好吧,如果他已经在显示一组图像,我假设他知道数组,这就是为什么认为他需要知道如何存储它们更有意义,但无论哪种方式,我的答案已更新。 我不是在争论也没有对你投反对票,我给了你一个解决方案,请尝试一下并告诉我。

以上是关于如何从图像文字数组中选择单个图像并将其保存为swift 5中的用户默认值的主要内容,如果未能解决你的问题,请参考以下文章

如何从图库(Android Studio)中选择并保存图像?

如何在 Windows Phone 8.1 上从数据库中获取图像并将其显示为字节数组

如何从 SQL Server 表中读取图像数据(存储 word 文档)并将其保存到本地文件夹

将 NSData 数组保存到 CoreData

如何使用 PHP 从 base64 编码的数据/字符串创建图像并将其保存到网站文件夹

将位图保存到位置