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 回ログが記録され、エラーが返されます。
http
https://
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)