用了 NSString * jsStr = [[NSString alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xx" ofType:@"js"] ,一直报 Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid ,有没有知道怎么解决的?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
静态库好像不行,必须搞bundle,而且放入的bundle的js文件会被系统自动转换为.txt文件,更好的解决办法是将js代码压缩,然后进行URLEncode编码可以解决这个问题。
可以将你需要的文件一起打包到
Framework
里面,然后通过NSBundle
去获取这个文件。不同的是不能使用mainBundle
,因为此时的mainBundle
指的引用Framework
的这个程序。当然找不到你的 JS 文件了。解决方法:
在
Framework
的工程里面,Target->Build Phases->Copy Bundle Resources
里面加入你需要打包进Framework
的文件需要读取某个文件时使用
PS:
Framework
需要为动态库才行!