2017-02-24 6 views
0

Ich bin wirklich verwirrt über die verschiedenen Möglichkeiten, die Swift Daten speichern und Daten abrufen muss. Speichern und Abrufen von Daten über userDefaults ist einfach, aber zum Speichern einer Menge von Bildern ist dies nicht der beste Weg, dies zu tun. Dann gibt es Core Data, die ich für eine so einfache Aufgabe zu kompliziert finde. Ich habe weiter über DocumentDirectory gelesen, ich denke, das ist eine gute Möglichkeit, Daten zu speichern und abzurufen. Allerdings sind alle Tutorials meist von swift 2.0 und darunter, und ich kann das nicht gut lesen. Ist das Dokumentenverzeichnis die beste Möglichkeit zum Speichern und Abrufen von Bildern? Ich mache eine Online-Bewerbung, die das Herunterladen von Bildern von Nutzern enthält. Die Bilder sind jedoch alle vom selben Benutzer, also möchte ich die Bilder offline speichern, um etwas Bandbreite zu sparen.Bild in Swift 3.0 speichern und abrufen

Ich möchte Bilder mit einem Pfad speichern und abrufen, den ich in einem String angeben kann. Jeder Benutzer hat eine eindeutige Kennung, die ich als Pfad verwenden möchte. Wie kann ich das erreichen?

Antwort

0

Speichern in Ihrem Dateisystem ist definitiv der beste Ansatz in diesem Szenario zu verwenden.

Werfen Sie einen Blick auf diese Antwort:

https://stackoverflow.com/a/39896556/5109911

if let data = UIImageJPEGRepresentation(image, 0.8) { 
    let filename = getDocumentsDirectory().appendingPathComponent("copy.png") 
    try? data.write(to: filename) 
} 

func getDocumentsDirectory() -> URL { 
    let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) 
    let documentsDirectory = paths[0] 
    return documentsDirectory 
} 

wo image ist Ihr UIImage