用了 NSString * jsStr = [[NSString alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xx" ofType:@"js"] ,一直报 Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid ,有没有知道怎么解决的?
정적 라이브러리가 작동하지 않는 것 같습니다. 번들을 만들어야 하며, 번들의 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
파일을 읽어야 할 경우
PS: Framework 동적 라이브러리여야 합니다!
정적 라이브러리가 작동하지 않는 것 같습니다. 번들을 만들어야 하며, 번들의 js 파일은 시스템에 의해 자동으로 .txt 파일로 변환됩니다. 더 나은 해결책은 js 코드를 압축한 다음 URLEncode 인코딩을 수행하는 것입니다. 이 문제를 해결하세요.
필요한 파일을
Framework
에 패키지한 다음NSBundle
을 사용하여 파일을 가져올 수 있습니다. 차이점은mainBundle
을 사용할 수 없다는 점입니다. 이때mainBundle
는Framework
을 참조하는 프로그램을 의미하기 때문입니다. 물론 JS 파일을 찾을 수 없습니다.해결책:
Framework
프로젝트에서Target->Build Phases->Copy Bundle Resources
Framework
파일을 읽어야 할 경우
PS:
Framework
동적 라이브러리여야 합니다!