2010-11-29 13 views
1

私はココアのWebKitフレームワークに関する疑問を持っています...それらを明確にしてください。WebKitフレームワークの機能は何ですか

  1. cocoaアプリケーションは、Webアプリケーションにパラメータを転送/受信できますか?はいの場合、そのメカニズムは何ですか?
  2. Webアプリケーションのi/pまたはo/pパラメータに基づいて、対応することができますか(たとえば、UI変更または警告メッセージ)
  3. カカオアプリケーションで外部(Webアプリ)のJava Script/Javaコードを呼び出すことは可能でしょうか?

答えて

3

アプリケーションでWebKitのWebViewのをホストしている場合: -

  1. アプリケーションでのObjective-Cは、ホストされたページ内のJavaスクリプトを呼び出すことができます。メッセージWebView windowScriptObjectを使用して、evaluateWebScriptを呼び出すことができるオブジェクトを取得します。

  2. あなたのアプリでObjective-Cコードを呼び出すことができます:WebScriptObjectプロトコルを実装することで呼び出し可能メソッドを宣伝する必要があります。重要な部分は、[windowScriptObjectの表示を呼び出す] setValue:いくつかのオブジェクトを実装するためのプロトコルforKey:@ "callme"]です。 Javascriptは "callme.someMethod(blah)"を呼び出すことができます。これはオブジェクトを調べてsomeMethodをサポートしているかどうかを調べ、呼び出します。

HTMLはこのIIRCのようなものになります:

<button onClick="callme.someMethod()" .../> 
+0

THXクリスが、私はどうか、ユーザーヘクタールは、Webページ内のいくつかのボタンやリンクをクリックしたことを知ることができるように利用できる方法はありますか? – Sid

+0

ボタンクリックがJavaスクリプトとして実装されている場合、WebScriptObjectコールバックプロトコルを介してobj-cコードを呼び出すことができます。クリックがシンプルなリンクタイプの要素にある場合、WebViewには進行状況の通知を受け取るデリゲートインターフェイスiircとナビゲーションなどがあります。 –

関連する問題