2016-07-22 5 views
2

私は現在、WebKitのWKWebViewsを広く使用しているiOS 10 Swift(ここでは8/9を挿入します)のアプリケーションを構築しています。私は起動し、同じViewController内の複数のWKWebViewを追跡することができるようにしたい(そして時には同じ画面上に複数のWKWebViewを表示することもできます)今はWkWebViewを初期化し、 Appleのマニュアルに示されているユーザーの入力そして、もし私が再び関数を使用するなら、それは新しいURLで新しいWKWebViewを初期化します。iOSのWKWebViewスレッドをトラッキングする

1つのWKWebViewスレッドをどのように追跡できますか?実行中のすべてのWKWebViewのリストが必要なので、必要に応じて1つずつ閉じることができます。当然のことながら、オープンURLのログの一種として私の関数の辞書を使うことができましたが、スレッドに関する把握も必要です(メモリ警告の追跡など)

PS私は現在のXcodeではスレッドが見つかりませんが、デバッグナビゲータではWKWebViewスレッドは1つしか表示されません。

答えて

1

私は最終的にWKWebViewsのわかりにくいメモリアカウンティングに関するいくつかの情報を見つけました! WKWebViewsは、アプリケーションのプロセスツリーには表示されないため、デバッグナビゲータには表示されません。さらに、WKWebViewsを使用しているアプリでメモリが不足しても、クラッシュすることはありませんが、空白のWKWebViewになる可能性があります。

詳細情報はここで見つけることができます:https://forums.developer.apple.com/thread/21956

及び第2ソース:https://www.hackingwithswift.com/example-code/wkwebview/whats-the-difference-between-uiwebview-and-wkwebview

それはオンなど消費電力のために最適化のいずれかの種類を作るために、多かれ少なかれ不可能ですので、私は個人的にこれは厄介見つけます私たちがネイティブのJavaScriptアクセラレーションを使用できるので、それは助けになります。

関連する問題