-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathImagesDefault.swift
43 lines (37 loc) · 1.22 KB
/
ImagesDefault.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//
// ImagesDefault.swift
// PicturesViewer
//
// Created by Bryan Zec on 30/03/2022.
//
import Foundation
import SwiftUI
class ImagesDefault {
private static var defaults = UserDefaults.standard
static func load() -> Array<UIImage> {
var list : Array<UIImage> = []
if let savedImg = defaults.object(forKey: "SavedImage") as? Data {
let decoder = JSONDecoder()
if let loadedImgs = try? decoder.decode([Data].self, from: savedImg) {
var listImages : Array<UIImage> = []
loadedImgs.forEach { im in
listImages.append(UIImage(data: im)!)
}
list = listImages
}
}
return list
}
static func save(images: Array<UIImage>) {
var imagesEncode: [Data] = []
images.forEach { image in
let imageData: Data = image.pngData()!
// let strBase64 = imageData.base64EncodedString(options: .lineLength64Characters)
imagesEncode.append(imageData)
}
let encoder = JSONEncoder()
if let encoded = try? encoder.encode(imagesEncode) {
defaults.set(encoded, forKey: "SavedImage")
}
}
}