本文介绍了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之间的通信的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-13 01:05