将javascript变量传输到Objective C (IOS)
Transferring a javascript variable to to Objective C (IOS)
我正在创建一个应用程序,我是一个相对较新的Objective C程序员。在页面"test.php"上,我有一个javascript变量。以下是一个简化版本。
<script>
var idx = 45;
document.write(idx);
</script>
我希望能够在我的IOS应用程序中查看变量"idx"的值,这是我使用Xcode创建的。连接页面test.php并将Javascript变量传输到Objective C的最佳方式是什么,以便我可以将其用作IOS应用程序的一部分?
任何帮助都将非常感激。谢谢你。
您需要使用两部分的组合在webview和本机代码之间进行通信。首先,你需要通过调用webview上的stringByEvaluatingJavaScriptFromString:
来"触发"webview返回一些值。当webview因为javascript调用而试图导航时,你可以用webview的shouldStartLoadWithRequest:
方法在本地端拦截它。
只有当你需要webview中的一些活动来触发获取(或通知本机代码该值已设置)。如果该值总是通过JS可用,你可以简单地使用stringByEvaluatingJavaScriptFromString:
,如下所示:
NSString *returnvalue = [self.webviewForHtml stringByEvaluatingJavaScriptFromString:@"var idx = "return_value";return idx;"];
相关文章:
- 使用Objective-C的JavaScript注入方法
- 如何确定javascript已经完成了某些操作.ios上的
- 压缩phonegap中ios的图像插件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 在调用Objective-C函数时将值返回到JavaScript
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- iOS 中的按钮触摸状态
- 在iOS 4.3中未调用UIWebView shouldStartLoadWithRequest
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- JavaScript和Objective-c(IOS)之间的通信
- 如何在 Objective-c IOS 中获取数据从 UIWebView 传递到 Native app
- 如何将objective C或swift编程代码集成到cordova ios应用程序中
- 将javascript变量传输到Objective C (IOS)
- Ios用javascript在webview中填充来自objective c的值
- 如何在iOS cordova项目中从objective C返回一个资源url到javascript
- 如何在Objective-C/iOS中将JavaScript数组转换为NSArray
- 如何从objective-c方法调用phonegap ios应用程序中的javascript函数
- 如何在ios中从objective c方法传递javascript函数的元素id
- objective c -在Angularjs应用中从iOS Webview调用Javascript函数