当某个事件触发时,Javascript可以在iOS中调用任何东西吗?

当某个事件触发时,Javascript可以在iOS中调用任何东西吗?,javascript,iphone,ios,ios4,websocket,Javascript,Iphone,Ios,Ios4,Websocket,我正在实现一个iPhone应用程序,它使用WebSocket(在一个隐藏的UIWebView中),所以我需要Javascript和Obj-C之间进行一些通信 我知道[webview stringByEvaluatingJavaScriptFromString]方法,它非常适合发送websocket响应,但我考虑的更多是“当JS中触发事件时,让iOS知道”。我将使用这个概念来触发iOS在收到某个websocket响应时做一些事情 有没有办法解决这样的问题? 提前感谢我认为最好也是唯一的方法是在事件

我正在实现一个iPhone应用程序,它使用WebSocket(在一个隐藏的UIWebView中),所以我需要Javascript和Obj-C之间进行一些通信

我知道[webview stringByEvaluatingJavaScriptFromString]方法,它非常适合发送websocket响应,但我考虑的更多是“当JS中触发事件时,让iOS知道”。我将使用这个概念来触发iOS在收到某个websocket响应时做一些事情

有没有办法解决这样的问题?
提前感谢

我认为最好也是唯一的方法是在事件触发时在JS中执行window.location.href,并使用WebView方法:

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

然后,您可以捕获URL并决定是否重新加载页面。然后使用URL在Objective-C方面采取适当的操作。更多详细信息:

我认为最好也是唯一的方法是在事件触发时在JS中执行window.location.href,并使用WebView方法:

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

然后,您可以捕获URL并决定是否重新加载页面。然后使用URL在Objective-C方面采取适当的操作。更多详细信息:

如果有人找到更好的方法,请在此处发布。如果有人找到更好的方法,请在此处发布。