isbnに基づいて書籍のレビューを返すアプリを作っています。私は、WebビューでGoodReadsのレビューウィジェットをロードしようとしていますが、私は2つのエラー取得しています:私はいくつかの他のURLを試してみましたが、同じ結果を得るているWebビューでNSURLを読み込めません-9824
CFNetwork SSLHandshake failed (-9824)
とNSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824)
を。私は例外ドメイン辞書内goodreads.com
辞書を持っているのInfo.plistで
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL (string: "https://www.goodreads.com/api/index#book.show_by_isbn");
let requestObj = NSURLRequest(URL: url!);
webView.loadRequest(requestObj);
}
:
は、ここで私は、URLを呼び出しています私のコードです。私はgoodreads.comに含まれていますNSIncludesSubdomains, NSExceptionsAllowsInsecureHTTPLoads, and NSExceptionsMinimumTLSVersion
(TLSv1.1に設定)
私は間違っていると明らかに何かがありますか?ドメインは間違っていますか?
EDIT:後でこれを読んで誰のためは、私はそれを解決したと思います。このページ(Does App Store reject submission if NSAllowsArbitraryLoads set to YES?)は非常に役に立ちました。
NSAllowsArbitraryLoads
を使用すると、App Storeはあなたのアプリを拒否します。しかし、彼らは のATS-義務付けセキュリティに影響を与えず、 のアプリのWebビューにATSポリシーの免除を得ることがYESにこのキーの値を設定し、」アップルの開発者向けのガイドラインパーNSAllowsArbitraryLoadsInWebContent
、
を許可しますあなたのNSURLSession接続。古いバージョンのiOSと macOS(iOS 10より古い)をサポートするには、このキーを使用してATSを手動で設定します。 をこのように設定するには、このキーの値をYESに設定し、 NSAllowsArbitraryLoadsこのキーをInfo.plistに追加するとキーの値にかかわらず、ATSはNSAllowsArbitraryLoadsキーの 値を無視します。
この投稿をチェックしたことがありますか?http:// stackoverflow。com/questions/30720813/cfnetwork-sslhandshake-failed-ios-9 – Natarajan
TLS 1.1が低すぎます。 – Gruntcakes
私は1.2を試しても、同じエラーを受けました。 –