私はCocoa WebViewベースのブラウザアプリケーションに取り組んでいます。Cocoa WebView On Navigate?
基本的に、私は、ユーザは、例えば、URLに移動したときにそれを持ってしたいと思います: http://a/b.php、ウェブサイトの前のページにあるリンクをクリックして、私のアプリケーションは、「ナビゲートの」イベントをインターセプトし、 URLをhttp://a/b.php?enableapi=1
に変更しますか?
ありがとうございます。
私はCocoa WebViewベースのブラウザアプリケーションに取り組んでいます。Cocoa WebView On Navigate?
基本的に、私は、ユーザは、例えば、URLに移動したときにそれを持ってしたいと思います: http://a/b.php、ウェブサイトの前のページにあるリンクをクリックして、私のアプリケーションは、「ナビゲートの」イベントをインターセプトし、 URLをhttp://a/b.php?enableapi=1
に変更しますか?
ありがとうございます。
オブジェクトをWebビューのWebPolicyDelegate
として割り当て、webView:decidePolicyForNavigationAction:request:frame:decisionListener:
メソッドを実装する必要があります。
このメソッドでは、プロトコルメソッドの1つを、メソッドのパラメータとして渡されたオブジェクトで呼び出す必要があります。 3つのWebPolicyDecisionListener
プロトコル方法は、ignore
,use
またはdownload
です。
次に、ignore
をリスナーに渡して、インターセプトに興味のあるリンクのためにリンクを他の方法で処理できます。