0

このメソッドを使用して、webView:shouldStartLoadWithRequest:navigationTypeJavaScriptからObjective-Cコードを呼び出しています。これは正常に機能します。問題は、このメソッドはWebビューがリロードされたときにのみ呼び出されることです。「いつでも」メッセージを送信できるようにしたい。それは可能ですか?

具体的には、好きなだけ使いたいですdocument.location = "myapp:" + "customerAdded:" + "YES";。私のコードは、GoogleAPIV3を使用して地図を描画したときにのみ実行されます。

デリゲートメソッドを呼び出すために「非表示」フレームをリロードすることは可能ですか?

4

2 に答える 2

1

これを試してみてください、私にとってはうまくいきます

function invokeObjectiveC() {
    var iframe = document.createElement("IFRAME");
    iframe.setAttribute(your stuff here);
    document.documentElement.appendChild(iframe);
    iframe.parentNode.removeChild(iframe);
    iframe = null;
}
于 2012-05-05T14:56:51.553 に答える
0

webView:shouldStartLoadWithRequest:navigationType:Webビューがリロードされたときにのみ呼び出す必要があります。これが、このデリゲートの目的です。NSNotificationCenterWebビューをリロードするメソッドを呼び出すために使用できます。

于 2012-05-04T23:59:16.347 に答える