到目前为止,我尝试了很多东西,但没有一个成功。 javascript文件必须具有某种格式吗? 感谢
答案 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和混合应用程序的本机代码部分之间进行交互。