質問: お世話になります。 今までクライアント証明書を用いた通信を行う際はNSURLConnectionを 利用し、デリゲートメソッド:connection:willSendRequestForAuthenticationChallengeの中で証明書をインポートしてあげて接続していました。 ただ掲題の通りNSURLConnectionが廃止されNSURLSessionと変わっていく世知辛い世の中、新たな方法を探しています。 NSURLSessionで上記のメソッドに相当するのが optional func URLSession(_ session: NSURLSession, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler completionHandler: (NSURLSessionAuthChallengeDisposition, NSURLCredential?) -> Void) なはずなのですが、これではタイミングが違うのか使えなくなってました。 代替案お持ちの方いらっしゃいましたらご教授願えると幸いです。
回答: 代替として提供されているので問題ないように思えますが、、、 こちらのdelegaetメソッドは呼ばれていますよね、そしてワーニング等は表示されていませんか? 参考URL: Swift NSURLSession and authentication 的を外しているかもですが、以下の記事は参考になりますでしょうか? SwiftでBasic認証