1

いくつかのJavaScript関数を備えたUIWebViewがあるとしましょう。これらの JavaScript 関数が自分のアプリから情報を要求できるようにしたいのですが、自分のアプリはそれを返す必要があります。URL スキームを使用してリクエストを取得できますが、JavaScript 関数に情報を返す方法がわかりません。

JavaScript 変数を UIWebView に挿入してから、その変数をパラメータとして JavaScript 関数を再度呼び出すのが最善の方法ですか? または、UIWebView に使用できるメソッドはありますか?

4

2 に答える 2

2

経由で Javascript を注入してstringByEvaluatingJavaScriptFromStringもまったく問題ありません。

他の方向は、webView:shouldStartLoadWithRequest:navigationType:

Javascript から ObjectiveC を適切に呼び出す方法(JS へのコールバックを含む) で詳細に説明されており、ソースが含まれています。

Objective-C の returnValue を利用するサンプル JS コード:

NativeBridge.call("objCMethod", ["firstArgument"], function (returnValue) {
    if (returnValue) {
      // whatever
    } else {
      // whatever
    }
});
于 2012-04-05T18:53:51.507 に答える