当某个事件触发时,Javascript能在iOS中调用任何东西吗?
Can Javascript call anything in iOS when a certain event fires?
我正在实现一个使用WebSockets的iPhone应用程序(在一个隐藏的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端采取适当的操作。
相关文章:
- 在iOS 4.3中未调用UIWebView shouldStartLoadWithRequest
- TCP或WebSockets可以通过Android和iOS设备上的Javascript调用
- Ajax 调用在 IOS 中的用户交互之前不起作用
- Phonegap handleOpenURL在应用程序启动(iOS)时未调用
- 使用仪器从iOS自动化测试文件进行异步调用
- 未在IOS上调用Javascript Websocket OnOpen
- IOS 调用 javascript 通知函数
- 如何从iOS UI Automation JavaScript对外部jar文件进行API调用
- 调用嵌入在iOS应用程序中的Javascript
- 后端允许来自iOS Android和Javascript的api调用
- Ios webview调用javascript函数将不起作用
- 从 iOS 应用调用云函数
- 从 Safari 调用 iOS 安装的应用程序
- Cordova 插件 Javascript 函数调用来自 iOS 4.0.0 中的 Native
- 从本机iOS应用程序调用带有变量的Javascript函数
- 从ios应用程序调用javascript函数
- 为什么Javascript Ajax调用在IOS 5以外的IOS设备上通过SSL失败
- ios:点击UIButton调用javascript函数
- iOS 8 Bug-当设备从睡眠状态返回时,OnUpdateReady再也不会调用
- 有可能从javascript调用iOS UIAlertView吗?