URLからイメージを取得しようとしていますが、contentsOfURLメソッドはnilを返し続けます。 URLは合法で、1つのイメージしかありません。 私はdispatch_get_global_queueメソッドと以下に説明するメソッドを試しました。 NSData値は、何度実行しても常にゼロです。私はすでにシミュレータを再起動しようとしました。ネットワークも高速で、ネットワークに問題はありません。 これはこれはあなたの関数は次のようになります方法ですContentsOfURLは完全に有効なURLからswift 2.0でnilを返します
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()
}
有効ですか?本当に?よく見てください;) –
あまりにも間違って貼り付けてしまって申し訳ありません!私は正しいURLを試しています。 – user2604897
あなたはhttpとhttpsの両方を使用しています...あなたはそれらのいずれかを使う必要があります...ブラウザでそのURLを開くと、あなたはアイデアを得ます –