Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 21 | Rev 63 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 21 Rev 22
Línea 12... Línea 12...
12
    @Published var image: UIImage?
12
    @Published var image: UIImage?
Línea 13... Línea 13...
13
 
13
 
Línea 14... Línea 14...
14
    private(set) var isLoading = false
14
    private(set) var isLoading = false
15
    
15
    
16
    private let url: URL
16
    private let url: URL
17
    //private var cache: ImageCache?
17
    private var imageCache: ImageCache?
18
    private var imageCache: ImageCache
18
    //private var imageCache: ImageCache
Línea 19... Línea 19...
19
    private var appData = AppData.sharedInstance
19
    private var appData = AppData.sharedInstance
20
    private let key : String
20
    private let key : String
21
    
21
    
22
    
22
    /*
Línea 23... Línea 23...
23
    init(url: URL) {
23
    init(url: URL) {
24
        self.url = url
24
        self.url = url
25
        self.imageCache = ImageCache.sharedInstance
25
        self.imageCache = ImageCache.sharedInstance
Línea 26... Línea 26...
26
    
26
    
-
 
27
        let urlString : String = url.absoluteString
Línea 27... Línea -...
27
        let urlString : String = url.absoluteString
-
 
28
        let arrayFullFilename = urlString.split(separator: "/")
28
        let arrayFullFilename = urlString.split(separator: "/")
29
        self.key  = String(arrayFullFilename[arrayFullFilename.count - 1])
29
        self.key  = String(arrayFullFilename[arrayFullFilename.count - 1])
30
    
30
    
Línea 31... Línea 31...
31
    }
31
    }*/
32
    
32
    
33
    /*
33
    
Línea 34... Línea 34...
34
    init(url: URL, cache: ImageCache? = nil) {
34
    init(url: URL, cache: ImageCache? = nil) {
Línea 35... Línea 35...
35
        self.url = url
35
        self.url = url
Línea 36... Línea 36...
36
        self.cache = cache
36
        self.imageCache = cache
-
 
37
    
37
    
38
        let urlString : String = url.absoluteString
-
 
39
        let arrayFullFilename = urlString.split(separator: "/")
38
        let urlString : String = url.absoluteString
40
        self.key  = String(arrayFullFilename[arrayFullFilename.count - 1])
Línea 39... Línea 41...
39
        let arrayFullFilename = urlString.split(separator: "/")
41
    
40
        self.key  = String(arrayFullFilename[arrayFullFilename.count - 1])
42
    }
41
    
43
 
Línea 87... Línea 89...
87
            DispatchQueue.main.async {
89
            DispatchQueue.main.async {
88
                self.image = UIImage(data: content)
90
                self.image = UIImage(data: content)
89
               // self.dataHasLoaded = true
91
               // self.dataHasLoaded = true
Línea 90... Línea 92...
90
                
92
                
91
                print("ImageLoader save to cache key: \(self.key)")
93
                print("ImageLoader save to cache key: \(self.key)")
Línea 92... Línea 94...
92
                self.imageCache.cache.write(image: self.image!, forKey: self.key)
94
                self.imageCache!.cache.write(image: self.image!, forKey: self.key)
93
                
95
                
94
                //self.cache?[self.key as NSString] = self.image
96
                //self.cache?[self.key as NSString] = self.image
95
            }
97
            }