当某个事件触发时,Javascript可以在iOS中调用任何东西吗?
我正在实现一个iPhone应用程序,它使用WebSocket(在一个隐藏的UIWebView中),所以我需要Javascript和Obj-C之间进行一些通信 我知道[webview stringByEvaluatingJavaScriptFromString]方法,它非常适合发送websocket响应,但我考虑的更多是“当JS中触发事件时,让iOS知道”。我将使用这个概念来触发iOS在收到某个websocket响应时做一些事情 有没有办法解决这样的问题?当某个事件触发时,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响应时做一些事情 有没有办法解决这样的问题? 提前感谢我认为最好也是唯一的方法是在事件
提前感谢我认为最好也是唯一的方法是在事件触发时在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方面采取适当的操作。更多详细信息:如果有人找到更好的方法,请在此处发布。如果有人找到更好的方法,请在此处发布。