2011-07-11 47 views
1

我正在實現一個使用WebSockets(隱藏的UIWebView)的iPhone應用程序,所以我需要一些Javascript和Obj-C之間的通信。當某個事件觸發時,JavaScript可以調用iOS中的任何東西嗎?

我知道[webview stringByEvaluatingJavaScriptFromString]方法,這非常適合發送websocket響應,但我更多地考慮了「當JS發生事件時觸發,讓iOS知道」。我會使用這個概念來觸發iOS在收到某個websocket響應時執行的操作。

關於如何解決這樣的問題的任何想法? 在此先感謝

回答

1

我覺得這樣做最好的,唯一的辦法就是做一個window.location.href在JS當事件被觸發,並且使用的WebView方法:

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

你可以然後捕獲URL並決定是否重新加載頁面。然後使用URL在事物的Objective-C上採取適當的操作。更多詳細信息here

+0

如果有人找到更好的方法,請將其發佈到此處。 –

相關問題