如何在Objective-C中运行javascript文件?

时间:2014-01-15 21:47:35

标签: javascript ios objective-c webview

到目前为止,我尝试了很多东西,但没有一个成功。 javascript文件必须具有某种格式吗? 感谢

2 个答案:

答案 0 :(得分:0)

在Mac上:

以下是对JavaScriptCore的引用:https://developer.apple.com/library/mac/documentation/Carbon/Reference/WebKit_JavaScriptCore_Ref/_index.html。您也可以在WWDC 2013上找到“将Javascript集成到本机应用程序”视频。

在iOS上:

我能想到的唯一场景是使用Instrument运行UI Automation javascript。

答案 1 :(得分:0)

@zyang的答案与javascript核心有关 - 对于如何从objective-c运行javascript的一般问题的完美答案。

但是,您表示要在UIWebView中使用它。

我知道这样做的(唯一)方法是使用UIWebView类方法stringByEvaluatingJavascriptString,它具有如下界面:

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script

您将要执行的javascript作为唯一参数传递,这将在UIWebView上下文中执行,并将任何结果作为NSString返回。我已经用它在Web和混合应用程序的本机代码部分之间进行交互。