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

Posted

技术标签:

【中文标题】NSBundle 无法访问静态库 java 脚本文件路径【英文标题】:NSBundle not able to access static library java script file path 【发布时间】:2013-01-10 11:51:16 【问题描述】:

在我的项目中,我包含了一个静态编译库,其中包含一个 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"];

我的库中没有包,我发现一些关于堆栈溢出的帖子以从包中获取资源文件,但 ios 也不允许动态加载包。

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

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

谢谢 KplMax

【问题讨论】:

【参考方案1】:

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

或者,您可以创建自己的框架,其中包含您想要传递到应用层的资源。

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

【讨论】:

以上是关于NSBundle 无法访问静态库 java 脚本文件路径的主要内容,如果未能解决你的问题,请参考以下文章

从 nsbundle 访问图像

项目集成三方库由静态库转为动态库遇到的问题总结

项目集成三方库由静态库转为动态库遇到的问题总结

java代码,执行lua脚本!

NSBundle 中的 NSTask

python 为啥要使用静态方法