2016-09-20 2 views
-1

URL에서 이미지를로드하려고하면 올바른 .jpg 이미지가 포함 된 URL이 있다는 사실에도 불구하고 항상 오류가 발생합니다. URL에서 항상 UIImage로드 오류가 발생했습니다.

mainImageView.image = try UIImage(data: Data(contentsOf: URL(fileURLWithPath: artworkURL))) 

는 또한 these solution 시도했지만 나는 UIImage를 초기화 라인은 여전히 ​​오류가 발생합니다. artworkURL의 데이터

예 :

http://is1.mzstatic.com/image/thumb/Music/v4/ef/97/95/ef979538-8321-151a-dceb-9b0a7f7c7641/source/100x100bb.jpg

현재 솔루션은 내 문제가 해결되지 않습니다. 나는 또한 시도 :

try UIImage(data: Data(contentsOf: URL(string: artworkURL)!)) 

try UIImage(data: Data(contentsOf: (URL : artworkURL))) 

과 (풀러 코드) 이제 정적 URL을 사용하여

let artworkString = "http://is1.mzstatic.com/image/thumb/Music/v4/ef/97/95/ef979538-8321-151a-dceb-9b0a7f7c7641/source/100x100bb.jpg" // album.artworkURL[index.row] 
let url = URL(string: artworkString) 

do { 
    mainImageView.image = try UIImage(data: Data(contentsOf: url!)) 
} catch _ { 
    print("No album artwork!") 
} 

이 마지막 출력 "No album artwork!"을 디버깅! 당신은 사용자에게이 라이브러리를 할 수

+0

@EricAya I * am * try 시도! –

+0

@MaxGoodridge 그러면 작동 할 것입니다. 똑같은 코드를 사용하여 [내 스크린 샷] (https://www.evernote.com/l/AOwJ4q4PUmlArK-NlffFMDt-DwjjnWho8Fs)을보십시오. 귀하의 문제는 여기에있는 것이 아니라 다른 곳에 있습니다. – Moritz

+0

나는 어떤 이유로 든 내 자신의 질문에 대답 할 수는 없지만 [this] (http://stackoverflow.com/a/31807139/4548304) 대답입니다 !! 오류를 찾기 위해 중단 점을 추가해야했습니다 (처음으로). –

답변

0

:

https://github.com/onevcat/Kingfisher

킹 피셔는 웹에서 이미지를 다운로드 및 캐싱을위한 경량, 순수 스위프트 라이브러리입니다. 이 프로젝트는 인기있는 SDWebImage에서 크게 영향을 받았습니다. 그것은 당신에게 다음 애플 리케이션에서 순수 스위프트 대안을 사용할 수있는 기회를 제공합니다.

let imagePath = URL(string: "url_of_your_image")  
imageView.kf_setImageWithURL(NSURL(string: imagePath)!, placeholderImage: UIImage(named: "placeholder")) 

당신은 또한 자리 표시 자 이미지를 추가 할 수 있습니다.

관련 문제