アプリにあるUIWebviewsといくつかのカスタムNSURLProtocolsに問題があります。
Web ビュー以外のすべてのリクエストは NSURLSession で呼び出されるため、これらのリクエストがプロトコルを通過するためにはsetProtocolClasses
、sessionconfig で配列を設定する必要があります。この時点で、すべてが期待どおりに機能します。私の Web ビューではdidFinishLaunchingWithOptions:
、AppDelegate のメソッドに[NSURLProtocol register class[MyProtocol Class]]
. Web ビュー リクエストの実行前に再登録しないと、その Web ビュー リクエストはプロトコルを通過しません。
Web ビュー要求を読み込もうとするたびにカスタム プロトコルに再登録しなければならない理由がわかりましたか?