Ios 如何在JavaScriptCore中包含外部库?

Ios 如何在JavaScriptCore中包含外部库?,ios,objective-c,javascriptcore,Ios,Objective C,Javascriptcore,我正在尝试通过JavaScriptCore加载外部库 具体而言,我希望得到以下结果: <script src="fancyLibrary.js" type="text/javascript"></script> 目前是否可能?我想我可以将外部库包含在应用程序包中,然后从那里调用它。这是一个将库加载到上下文中的问题。您只需要使用评估API在上下文中加载脚本的内容。这实际上非常接近浏览器遇到脚本标记时的操作 NSURL *scriptURL = [NSURL URLWith

我正在尝试通过JavaScriptCore加载外部库

具体而言,我希望得到以下结果:

<script src="fancyLibrary.js" type="text/javascript"></script>

目前是否可能?我想我可以将外部库包含在应用程序包中,然后从那里调用它。这是一个将库加载到上下文中的问题。

您只需要使用评估API在上下文中加载脚本的内容。这实际上非常接近浏览器遇到脚本标记时的操作

NSURL *scriptURL = [NSURL URLWithString:@"path/to/fancyLibrary.js"];
NSError *error = nil;
NSString *script = [NSString stringWithContentsOfURL:scriptURL encoding:NSUTF8StringEncoding error:&error];
[context evaluateScript:script];

如果您需要添加一个新块来引用您刚带来的外部文件,该怎么办?您的意思是什么?你能详细说明一下吗?当然可以。与网页类似,在能够编写自己的自定义jquery代码之前,先加载jquery外部文件。您是否要执行两个evaluateScript,一个用于外部文件,另一个用于js块!?确切地说,只需在相同的上下文中计算一个新脚本。
NSURL *scriptURL = [NSURL URLWithString:@"path/to/fancyLibrary.js"];
NSError *error = nil;
NSString *script = [NSString stringWithContentsOfURL:scriptURL encoding:NSUTF8StringEncoding error:&error];
[context evaluateScript:script];