84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
用了 NSString * jsStr = [[NSString alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xx" ofType:@"js"] ,一直报 Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid ,有没有知道怎么解决的?
静态库好像不行,必须搞bundle,而且放入的bundle的js文件会被系统自动转换为.txt文件,更好的解决办法是将js代码压缩,然后进行URLEncode编码可以解决这个问题。
可以将你需要的文件一起打包到 Framework 里面,然后通过 NSBundle 去获取这个文件。不同的是不能使用 mainBundle,因为此时的 mainBundle 指的引用 Framework 的这个程序。当然找不到你的 JS 文件了。
Framework
NSBundle
mainBundle
解决方法:
在 Framework 的工程里面,Target->Build Phases->Copy Bundle Resources 里面加入你需要打包进 Framework 的文件
Target->Build Phases->Copy Bundle Resources
需要读取某个文件时使用
NSBundle *bundle = [NSBundle bundleWithIdentifier:@"your.framework.id"]; if (bundle) { NSString *filePath = [bundle pathForResource:@"somefile" ofType:@"js"]; // ... }
PS: Framework 需要为动态库才行!
静态库好像不行,必须搞bundle,而且放入的bundle的js文件会被系统自动转换为.txt文件,更好的解决办法是将js代码压缩,然后进行URLEncode编码可以解决这个问题。
可以将你需要的文件一起打包到
Framework
里面,然后通过NSBundle
去获取这个文件。不同的是不能使用mainBundle
,因为此时的mainBundle
指的引用Framework
的这个程序。当然找不到你的 JS 文件了。解决方法:
在
Framework
的工程里面,Target->Build Phases->Copy Bundle Resources
里面加入你需要打包进Framework
的文件需要读取某个文件时使用
PS:
Framework
需要为动态库才行!