2017-01-11 6 views
1

に写真を入手したNSDataを使用する方法これは私のコードです。ネットワーク要求をするとき、私が接続したいURLはhttps://localhost:8443/news/p0.jpgです。私はこのエラーを取得する:スウィフト

2017年1月11日10:11:28.888プロ[19800:2397129]はNSURLSession/NSURLConnection HTTP負荷が(kCFStreamErrorDomainSSL、-9813)エラーに

を失敗した。しかし、私はされていますAlamofireを使用して他の場所でhttpsに接続することは非常に成功しています。何が問題なの?

OK、私はURLDataを使用しようとする、しかし、これは

+2

あなたはSwiftを使用しています。 'NSData'または' NSURL'を使わないでください。 'Data'と' URL'を使います。 – rmaddy

+0

あなたはそのURLに問題はないと確信していますか?私はちょうど私のブラウザでそれを貼り付けることを試み、私はそれを使用しても誤りを得る。 – Pierce

+0

"localhost"に接続しています。これは、あなたがアプリを実行しているデバイス(シミュレータの場合はMac、実際のデバイスでテストする場合はiOSデバイス)です。あなたがシミュレータを使用していると仮定すると、あなたのMacにポート8443で稼働するウェブサーバ用の有効なSSL証明書がありますか?もちろん – rmaddy

答えて

0

OKが、それが行われ、エラーとは何の関係もありません!接続を管理するにはAlamofireを使用しているため、画像データを取得するにはalamofireを使用する必要があります。元の方法ではなく!

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "news", for: indexPath) 
    let lebel = cell.viewWithTag(1) as! UILabel 
    let lebel1 = cell.viewWithTag(2) as! UILabel 
    let pict = cell.viewWithTag(3) as! UIImageView 
    lebel.text = self.titlename[indexPath.row] 
    lebel1.text = self.content[indexPath.row] 
    if let imageURL = URL(string:self.picture[indexPath.row]) { 
     Alamofire.request(imageURL, method: .get).responseData { response in 
      guard let data = response.result.value else { 
       pict.image = nil 
       //cell.imageView?.image = UIImage(named: "failed") 
       return 
      } 
      pict.image = UIImage(data: data) 
     } 
    } 
    return cell 
} 

大変ありがとうございます!