0

ConvertApi を使用して画像を取得し、Web ページの URL から画像を取得しようとしています。私の問題は、iOS > 9 では接続に SSL が必要であり、ConvertAPI でさえ https URL が提供され、SSL Handshake失敗し続けることです。画像を取得するための私のコードは次のとおりです。

let stringData = "ApiKey=\(ConvertAPI.Key)&CUrl=\(anURL.absoluteString)";

let request = NSMutableURLRequest(URL: NSURL(string: ConvertAPI.URL)!)
request.HTTPMethod = "POST" 
request.HTTPBody = stringData.dataUsingEncoding(NSUTF8StringEncoding)

let session = NSURLSession.sharedSession()

let task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in   
   let returnImage = UIImage(data: data!)
})

その点に注意してください:

  • (info.plistメソッドを使用して)受け入れhttp、ConvertAPI URLを変更するとhttp://、機能します。
  • ConvertAPI URLを受け入れて設定しないと、 3 回失敗します (3 回ログが記録され、エラーが返されます。httphttps://failed ssl handshake
  • スウィフト 2、Xcode 7.1

これは ConvertAPI SSL の問題ですか? これは私のコードの問題ですか? それともこれはSwiftのバグですか?

編集 これは、ブレークポイントで取得されたエラーとオブジェクトのコンソール ログです。

2015-09-21 19:02:12.386 appname[14528:606252] CFNetwork SSLHandshake failed (-9801)
2015-09-21 19:02:12.387 appname[14528:606252] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9801) 

ここに画像の説明を入力

4

0 に答える 0