Swift - Écriture de l'Image à partir de l'URL de Fichier Local
J'ai appris rapidement plutôt rapidement, et je suis en train de développer une application OS X qui télécharge des images.
J'ai été capable de parser le JSON je suis à la recherche dans un tableau d'Url comme suit:
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)")
}
})
}
}
}
Donc, à ce moment j'ai mes images définies comme "image", mais ce que je ne suis pas à saisir ici est de savoir comment sauvegarder ces fichiers sur mon répertoire local.
Toute aide serait grandement appréciée!
Merci,
tvick47
Vous devez vous connecter pour publier un commentaire.
Le code suivant devrait écrire un
UIImage
dans les Documents de Demande de répertoire sous le nom de fichier 'filename.jpg'Use of unresolved identifier 'UIImageJPEGRepresentation'
stringByAppendingPathComponent
Dans Swift 3:
Écrire
Lire
Dans swift 2.0, stringByAppendingPathComponent n'est pas disponible, de sorte que la réponse change un peu. Voici ce que j'ai fait pour écrire une UIImage sur le disque.
UIImagePNGRepresentaton() la fonction a été supprimée. essayez de l'image.pngData()