2017-02-27 3 views
0

Ich habe eine Ressource zur Laufzeit heruntergeladen. Bilder befinden sich in einem Unterordner im Verzeichnis "Caches".So laden Sie Image zu UIImage aus Datei ohne Erweiterung

Wie kann ich Bild zu UIImage laden, wenn ich den Pfad zu der Datei kenne, Bild ist "PNG" Typ, aber es hat keine Erweiterung?

ich keinen Konstruktor von UIImage sehen konnte, die Art der Datei als Argument verwendet, so dass ich denke, dass es schwierig ein

Antwort

1

könnte Nein das ist nicht so schwer, sich die Daten laden. Hier ist die cacheURL eine NSURL an die Datei.

NSError *error = nil; 
NSData *data = [NSData dataWithContentsOfURL:cacheURL options:NSDataReadingMapped error:&error]; 

Jetzt können Sie überprüfen, ob die Datei nicht geladen werden:

if (data) { 
    image = [UIImage imageWithData:data]; 
} 

-Code in Objective-C ist, weil ich aus einem alten Projekt nur kopiert, sondern sollten einfach zu Swift konvertieren.

1

Da Ihre Datei bereits heruntergeladen

let path = "theFilePath" 
if let data = NSData(contentsOfFile: path) { 
    let image = UIImage(data: data as Data) 
} 
Verwandte Themen