본문 바로가기
프로그래밍/iOS-Swift

[SWIFT] URL to UIImage

by 채연2 2021. 7. 6.

요즘 블로그 포스팅이 뜸했다.... 3개월 간 맨 땅에 헤딩하면서 iOS 앱 개발을 하느라 정신이 없었다...

이제 여유가 좀 생겼으니 여태 개발하면서 도움이 된 정보들을 포스팅 하려고 한다.

 

URL을 UIImage로 변환하기

func urlToImage(strUrl:String) -> UIImage? {
	if strUrl.isEmpty || strUrl.count == 0 {
		return nil
	}

	do {
		let url = URL(string: strUrl)

		if url != nil {
			let data = try Data(contentsOf: url!)
			return UIImage(data: data)
		}
	} catch (let error) {
		print("\(error)")
	}

	return nil
}

 

URL을 UIImge로 변환하는 과정은 시간이 오래 걸릴 수 있으니

DispatchQueue.global(qos: .background).async 안에서 사용하는 것도 나쁘진 않다.

단, background thread안에서 UIImageView에 바로 image를 대입하면 안된다.!!! main thread 안에서 써줘야 함!

320x100

댓글