2017-03-05 12 views
0

Swift 3のWKWebViewを使用して、状態を保存するコンテンツを表示しています。 (IOS自体では不可能)See for ReferenceWKWebViewがコミットするのを防ぐ

func webView(WKWebView, decidePolicyFor: WKNavigationAction, 
     decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) 
     //Decides whether to allow or cancel a navigation. 

全体的に以下のように私のアイデアの一つは、何の事前コミット機能はありませんがapple documentationによると、隠されたのWebViewへのWebViewの現在の状態のクローンを作成することでした、しかし呼び出すためのポリシー機能があります私はコミットする前にURLに基​​づいてロードリクエストをチェックして、何らかのアクションを実行することを検討したいと考えています。これは可能ですか?これを達成するためにはどのようなオプションが必要ですか?ありがとうございました!

答えて

0

私はこのことを発見した方法はありませんでしたが、私が何をしたのか教えてください。

私は最初に伝播を防ぎ、デバイスがWKWebViewであるかどうかをすべて検出しました。そうだった場合は、JavaScriptをSwiftに送って新しいWKWebViewで開くように指示します。最初のものと同じコンテナにWKWebViewを配置します。私は他のものを隠すので、私は最終的にそれに戻ってこれを示した。

関連する問題