찾다

 >  Q&A  >  본문

objective-c - 打包成.framework sdk 想在里面放 js 文件,不想用 bundle,怎么可以读取到 js 文件

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

过去多啦不再A梦过去多啦不再A梦2757일 전802

모든 응답(2)나는 대답할 것이다

  • 迷茫

    迷茫2017-05-02 09:35:31

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

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:35:31

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

    해결책:

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

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

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

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

    회신하다
    0
  • 취소회신하다