2017-08-21 15 views
-2

これはエラーコードです。最後の "!"を削除すると画像データ上で、私は... ...それを修正する方法も、エラーを取得しますスウィフト、エラーEXC_BREAKPOINT(コード= 1、サブコード= 0x100310448)

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) 
      } 
     } 
    } 

エラー: enter image description here

After Edit

+0

'!' ==強制アンラップ== –

+0

関連記載してください "何かがnilであると、私は*プログラムがクラッシュします*"コードそのもののスクリーンショットではなく、コードとしてフォーマットされた質問自体のコード。 –

+0

@Wanはこの解決方法ですか? –

答えて

0

あなたがあなたのWebサービスからのQRコードの完全なURLを取得するようですすでにimageUrlStringcrewQRのベースアドレスをURLに追加しないでください。

また、安全にアンラップするようにしてくださいオプション(!

let imageData:NSData = try? NSData(contentsOf: imageUrl) 

if let imageData = imageData { 
    let image = UIImage(data: imageData) 
} 
関連する問題