objective-c - 打包成.framework sdk 想在里面放 js 文件,不想用 bundle,怎么可以读取到 js 文件
过去多啦不再A梦
过去多啦不再A梦 2017-05-02 09:33:31
0
2
800

用了 NSString * jsStr = [[NSString alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xx" ofType:@"js"] ,一直报 Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid ,有没有知道怎么解决的?

过去多啦不再A梦
过去多啦不再A梦

모든 응답(2)
迷茫

정적 라이브러리가 작동하지 않는 것 같습니다. 번들을 만들어야 하며, 번들의 js 파일은 시스템에 의해 자동으로 .txt 파일로 변환됩니다. 더 나은 해결책은 js 코드를 압축한 다음 URLEncode 인코딩을 수행하는 것입니다. 이 문제를 해결하세요.

给我你的怀抱

필요한 파일을 Framework에 패키지한 다음 NSBundle을 사용하여 파일을 가져올 수 있습니다. 차이점은 mainBundle을 사용할 수 없다는 점입니다. 이때 mainBundleFramework을 참조하는 프로그램을 의미하기 때문입니다. 물론 JS 파일을 찾을 수 없습니다.

해결책:

  1. Framework 프로젝트에서 Target->Build Phases->Copy Bundle Resources Framework

  2. 에 패키징하는 데 필요한 파일을 추가합니다.
  3. 파일을 읽어야 할 경우

  4. 를 사용하세요.
으아아아

PS: Framework 동적 라이브러리여야 합니다!

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿