本文介绍了iOS的本机应用程序和网页的JavaScript之间的通信的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在UIWebView中加载了一个网页,该页面的javascript函数需要来自本机iOs应用程序的数据,即NSString。 Js函数如何访问本机应用程序中的数据?
I have a webpage loaded in a UIWebView, and a javascript function of the page needs to data from native iOs app, a NSString. How can a Js function access the data in native app?
谢谢,
lvreiny
推荐答案
您可以在Obj-C的UIWebView中执行JavaScript。只需调用 [webView stringByEvaluatingJavaScriptFromString:@myJavaScript];
。
You can execute JavaScript in your UIWebView from Obj-C. Simply call [webView stringByEvaluatingJavaScriptFromString:@"myJavaScript"];
.
我可以想象这样的设置:
I could imagine a setup like this:
网页
<html>
<head>
<script type="text/javascript">
function callmeFromObjC(para1) {
// do something
alert(para1);
}
</script>
</head>
<body>
</body>
</html>
Objective-C
NSString *myParameter = @"myParameter";
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"callmeFromObjC('%@')", myParameter]];
这篇关于iOS的本机应用程序和网页的JavaScript之间的通信的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!