이것은 오류 코드입니다. 마지막 "!"를 삭제하면 imageData에서 오류가 발생합니다. 문제를 해결하는 방법 ..
if let crew = user!["crew"] as? [String:Any], let crewQR = crew["crew_qrcode"] as? String {
let imageUrlString = "http://52.221.231.3/gv/\(crewQR)"
let imageUrl:URL = URL(string: imageUrlString)!
//print(imageUrlString)
DispatchQueue.global(qos: .userInitiated).async {
let imageData:NSData = NSData(contentsOf: imageUrl)!
DispatchQueue.main.async {
let image = UIImage(data: imageData as Data)
self.QRimg.image = image
self.QRimg.contentMode = UIViewContentMode.scaleAspectFit
self.view.addSubview(self.QRimg)
}
}
}
웹 서비스에서 QR 코드의 전체 URL을 얻은 것 같으므로 imageUrlString
crewQR
이미 URL 에 기본 주소를 추가하지 마십시오 .
또한 옵션 ( !
)의 포장을 안전하게 풀어보십시오.
let imageData:NSData = try? NSData(contentsOf: imageUrl)
if let imageData = imageData {
let image = UIImage(data: imageData)
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다