从Native iOS调用JS函数

时间:2014-11-25 18:51:25

标签: javascript ios objective-c uiwebview

我是iOS新手,所以请不要介意这个问题听起来很傻。我正在制作一个iPad应用程序,并希望使用UIWebView包含一个网页。照顾好了。现在我想要主动传输数据,在网页和本机之间进行通信。我通过制作虚拟URL并使用webView:shouldStartLoadWithRequest:navigationType:方法将数据从网页传递到iOS。我理解并测试stringByEvaluatingJavaScriptFromString:可以用来调用webView中的JS函数。那边有两个问题 -
1)除了stringByEvaluatingJavaScriptFromString之外还有其他方法:在webView上调用一个功能吗?
2)从我最初的发现来看,我只能调用这个webView源代码中的JS函数。我可以触发另一个可能在网页源中包含的单独JS文件中的函数吗?

1 个答案:

答案 0 :(得分:1)

首先,“从我最初的发现来看,我只能调用这个webView源代码中的JS函数。我可以触发另一个函数,它可能位于网页源中包含的单独的JS文件中吗?”

我对JS的理解是,如果源中有一个单独的文件,那么它已经在webView的源代码中了?或者是否存在某种情况并非如此?

另外,我认为有一种方法可以避免使用stringByEvaluating ...但是检查一下这个repo,它很受欢迎:

https://github.com/marcuswestin/WebViewJavascriptBridge