在Xcode中通过[[NSBundle mainBundle]]获取JS文件路径时,若返回null,通常是因为文件未被正确打包。解决方法是在TARGETS的Build Phases中,将JS文件从Compile Sources移除,并添加至Copy Bundle Resources,确保文件随资源包一起发布。
获取JS文件路径的问题与解决
尝试使用[[NSBundle mainBundle]]调用pathForResource:ofType:方法,指定资源名为click、扩展名为js,以获取该JS文件的路径。
理论上上述代码应能成功获取click.js的路径,但实际运行结果却返回null。
解决该问题的具体操作步骤如下:
进入项目的TARGETS设置,找到Build Phases选项卡。
在Compile Sources列表中,找到并移除你的js文件。
在Copy Bundle Resources列表中,添加你的js文件。
其原理在于,修改前Xcode默认将js文件视为编译源文件;将其从编译列表中移除后,问题即可解决。
以上即为在Xcode中获取JS文件路径的正确方法,供参考使用。