我使用以下方法将PNG图像保存到UserDefaults:
UserDefaults
func convertImageToBase64String (img: UIImage) -> String { return img.pngData()?.base64EncodedString() ?? "" }
问题是这些数据大量使用文档和数据存储:
出于某种原因,即使从UserDefaults中删除该数据,该数量也不会改变。
我想解决这个问题,但需要使用PNG图像作为透明的背景是重要的。
dvtswwa31#
经过一些研究,我发现PNG文件并没有占用大量的存储空间。问题是原始图像被存储在临时数据中。按照这个建议,我设法解决了这个问题:https://stackoverflow.com/a/37043842/14880207
我也遵循了Ramesh Sanghar的建议,并以他建议的方式存储图像。
1条答案
按热度按时间dvtswwa31#
经过一些研究,我发现PNG文件并没有占用大量的存储空间。问题是原始图像被存储在临时数据中。按照这个建议,我设法解决了这个问题:https://stackoverflow.com/a/37043842/14880207
我也遵循了Ramesh Sanghar的建议,并以他建议的方式存储图像。