私は、コードネーム1のAppleのhttp制限に対処しようとしています。コンテンツのみに適用されるオプションのブール値は、以下のクラスのインスタンスに をロードするCN1のNSAllowsArbitraryLoadsInWebContent
:
のiOSココアキードキュメントによると、NSAllowsArbitraryLoadsInWebContentは、これらの指示に従って、iOS版10上で動作します
WKWebView
のUIWebView(IOSの場合のみ)
WebViewの(唯一のMacOS)
NSURLSession接続のATSのセキュリティに影響を与えずに、 のアプリのウェブビューからATSポリシーを免除するには、このキーの値をYESに設定します。
デフォルト値はNOです。
古いバージョンのiOSとmacOSをサポートするには、このキー を使用し、手動でATSを設定することができます。これを行うには、このキーの値を YESに設定し、NSAllowsArbitraryLoadsサブキーも設定します。
このキーをInfo.plistファイルに追加すると、キーの値 にかかわらず、ATSはNSAllowsArbitraryLoads キーの値を無視します。 iOS 10.0とmacOS 10.12から利用可能です。
私の最初の質問は次のとおりです。
んBrowserComponentはWKWebViewかのUIWebViewを公開しますか?その場合には、問題のココアキーが動作し、私はiOSの10
のために2番目の質問に危険NSAllowsArbitraryLoadsを避けることができます:
:以前のバージョンとの互換性を確保するためにを、私はこれを行う必要があります理解して
NSAllowsArbitraryLoadsをtrueに設定します(これは、次の点でiOS 10では無視されます)。
NSAllowsArbitraryLoadsInWebContentをtrueに設定します(これはiOS 9では無視され、NSAllowsArbitraryLoadsが使用されます)。
私はそうですか?
おかげ
ありがとうございますが、Appleの拒否をNSAllowsArbitraryLoadsに設定すると危険ですか? –
いいえ、私はすでにそのキーを持つ3つのアプリを提出し、誰も拒否されていませんでした – Diamond
素晴らしい、ありがとう! –