NSBundle无法访问静态库java脚本文件路径

时间:2013-01-10 11:51:16

标签: javascript iphone ios nsbundle

在我的项目中,我包含一个静态编译库,其中包含一个javascript资源。

现在,在我的应用程序中,我希望从我的库中运行该javascript文件。

但是当我尝试访问js文件时,路径为空。

我尝试了以下代码:

NSString *jsFilePath  = [[NSBundle mainBundle] pathForResource:@"myJavaScript" ofType:@"js"];

 NSBundle *staticBundleName = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"libCalC" ofType:@"bundle"]];
 NSString *filePath = [staticBundleName pathForResource:@"myJavaScript" ofType:@"js"];

我的库中没有包,我在堆栈溢出上发现了一些帖子来从bundle获取资源文件,但iOS也不允许动态加载bundle。

我已将Js文件包含在Copy bundle resource中。

我在这里遗漏了什么,请指导。 ?

感谢 KplMax

1 个答案:

答案 0 :(得分:0)

静态库不会随身携带它的资源,因为它没有bundle的概念。如果要使用js文件(或其他资产,如图像),则需要将这些文件复制到应用程序本身。

或者,您可以创建自己的框架,其中包含您希望继承到应用程序层的资源。

也可以找到类似的问题+答案here