Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:可以用用户默认值保存UIImage吗?_Ios_Swift_Iphone_Swift5 - Fatal编程技术网

Ios Swift:可以用用户默认值保存UIImage吗?

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

是否可以将UIImage类型数据保存到Swift中的UserDefaults? 如果可能的话,那么它是如何工作的


提前谢谢你

这在技术上是可行的,但不可取。将图像保存到 而不是磁盘。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))")
    }
}
或者这个