Ios Swift:可以用用户默认值保存UIImage吗?
是否可以将UIImage类型数据保存到Swift中的UserDefaults? 如果可能的话,那么它是如何工作的Ios Swift:可以用用户默认值保存UIImage吗?,ios,swift,iphone,swift5,Ios,Swift,Iphone,Swift5,是否可以将UIImage类型数据保存到Swift中的UserDefaults? 如果可能的话,那么它是如何工作的 提前谢谢你这在技术上是可行的,但不可取。将图像保存到 而不是磁盘。NSUserDefaults适用于小设置,而不是大设置 二进制数据文件 import UIKit // Load Image let image = UIImage(named: "landscape") // Convert to Data if let data = image?.pngDa
提前谢谢你这在技术上是可行的,但不可取。将图像保存到 而不是磁盘。NSUserDefaults适用于小设置,而不是大设置 二进制数据文件
import UIKit
// Load Image
let image = UIImage(named: "landscape")
// Convert to Data
if let data = image?.pngData() {
// Create URL
let documents = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let url = documents.appendingPathComponent("landscape.png")
do {
// Write to Disk
try data.write(to: url)
// Store URL in User Defaults
UserDefaults.standard.set(url, forKey: "background")
} catch {
print("Unable to Write Data to Disk (\(error))")
}
}
或者这个