2011-07-11 5 views
1

WebSocket(隠されたUIWebView内)を使用するiPhoneアプリケーションを実装していますので、JavascriptとObj-Cの間で通信が必要です。Javascriptは、特定のイベントが発生したときにiOSの何かを呼び出すことができますか?

私は[webview stringByEvaluatingJavaScriptFromString]メソッドを知っていて、websocketレスポンスを送信するのにはうってつけですが、「JSでイベントが発生したときにiOSに知らせてください」という行に沿ってもっと考えていました。私はこの概念を使用して、iOSが特定のwebsocketレスポンスを受信したときに処理を開始するようにします。

どのようにこのような問題を解決するためのアイデアですか?事前

答えて

1

で おかげで私はこれを行うための最善かつ唯一の方法は、イベントが発生したときにJSでwindow.location.hrefを行うと、WebViewのメソッドを使用することであると思う:

(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType 

することができますURLを取得して、ページをリロードするかどうかを決定します。その後、URLを使用して、物事のObjective-C側で適切なアクションを実行します。詳細here

+0

誰かがより良い方法を見つけたら、ここに投稿してください。 –

関連する問題