Ich versuche, ein Bild von einer URL abzurufen, aber die Methode contentsOfURL gibt immer null zurück. Die URL ist legal und hat nur ein Bild. Ich habe die Methode dispatch_get_global_queue und auch die unten beschriebene Methode ausprobiert. Der NSData-Wert ist immer Null, egal wie oft ich laufe. Ich habe bereits versucht, den Simulator neu zu starten. Das Netzwerk ist auch schnell und es gibt keine Probleme mit dem Netzwerk. Dies ist der Teil des Codes, dieContentsOfURL gibt nil in swift 2.0 von einer perfekt gültigen URL zurück
var imageURL : NSURL(string : "https://www.nasa.gov/sites/default/files/wave_earth_mosaic_3.jpg")
if let url = imageURL{
spinner?.startAnimating()
let request = NSURLRequest(URL: url)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request){(data,response,error) -> Void in
self.imageData = NSData(contentsOfURL: url)
}
dispatch_async(dispatch_get_main_queue()){
if url == self.imageURL{
self.image = UIImage(data: self.imageData!)
}
else{
}
}
task.resume()
}
gültig? Ja wirklich? schau genau hin;) –
Entschuldigung, das wurde falsch eingefügt! Ich versuche tatsächlich die richtige URL. – user2604897
Sie verwenden http und https beide ... Sie müssen eine von ihnen verwenden ... Öffnen Sie diese URL im Browser, Sie werden eine Idee bekommen –