Ich habe schnell schnell gelernt, und ich versuche, eine OS X-Anwendung zu entwickeln, die Bilder herunterlädt.Swift - Bild von URL in lokale Datei schreiben
Ich habe in der Lage, die JSON Ich suche in ein Array von URLs zu analysieren, wie folgt:
func didReceiveAPIResults(results: NSArray) {
println(results)
for link in results {
let stringLink = link as String
//Check to make sure that the string is actually pointing to a file
if stringLink.lowercaseString.rangeOfString(".jpg") != nil {2
//Convert string to url
var imgURL: NSURL = NSURL(string: stringLink)!
//Download an NSData representation of the image from URL
var request: NSURLRequest = NSURLRequest(URL: imgURL)
var urlConnection: NSURLConnection = NSURLConnection(request: request, delegate: self)!
//Make request to download URL
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler: { (response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in
if !(error? != nil) {
//set image to requested resource
var image = NSImage(data: data)
} else {
//If request fails...
println("error: \(error.localizedDescription)")
}
})
}
}
}
So an diesem Punkt habe ich meine Bilder als „Bild“ definiert, aber was ich Ich verstehe hier nicht, wie ich diese Dateien in meinem lokalen Verzeichnis speichern kann.
Jede Hilfe zu diesem Thema würde sehr geschätzt werden!
Danke,
tvick47
Vielen Dank für die Antwort! Jedes Mal, wenn ich versuche, mit diesem Code zu erstellen, erhalte ich den Fehler: 'Verwendung der unaufgelösten Kennung 'UIImageJPEGRepresentation'' – Tyler
Diese Funktion existiert auf iOS. Hier erfahren Sie, wie Sie Mac-APIs in Objective-C verwenden. Wird Swift Version http://stackoverflow.com/questions/3038820/how-to-save-a-nsimage-as-a-new-file – kurtn718
Vielen Dank für das Update! Obwohl ich ein bisschen weiter verstehe, würde mir eine schnelle Version wirklich helfen. Vielen Dank! – Tyler