V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
changhogliang
V2EX  ›  iDev

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

  •  
  •   changhogliang · Nov 17, 2016 · 4423 views
    This topic created in 3448 days ago, the information mentioned may be changed or developed.
    用了 NSString * jsStr = [[NSString alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xx" ofType:@"js"] ,一直报 Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid ,有没有知道怎么解决的?
    14 replies    2016-11-18 22:57:00 +08:00
    iyeatse
        1
    iyeatse  
       Nov 17, 2016 via iPhone
    在 framework 里不要用 mainBundle
    changhogliang
        2
    changhogliang  
    OP
       Nov 17, 2016
    @iyeatse 那怎么搞,我怎么都拿不到。
    changhogliang
        3
    changhogliang  
    OP
       Nov 17, 2016
    我看别人有把 js 代码搞在 framework 里面的,不知道他们是怎么搞的?
    siroccoicode
        4
    siroccoicode  
       Nov 18, 2016
    首先纠正一下, framework 也是 bundle ,可以存放任何资源。
    想在 framework 中放入 js ,只需要在打包脚本或者构建配置里简单地添加拷贝任务就可以了。
    iyeatse
        5
    iyeatse  
       Nov 18, 2016 via iPhone
    @changhogliang 用 bundleForClass
    changhogliang
        6
    changhogliang  
    OP
       Nov 18, 2016
    @siroccoicode 怎么获取当前静态库的 bundle,我搞了半天取出来的都是空😭😭😭
    changhogliang
        7
    changhogliang  
    OP
       Nov 18, 2016
    @iyeatse 获取的 bundle 都是空😢
    siroccoicode
        8
    siroccoicode  
       Nov 18, 2016   ❤️ 1
    @changhogliang 1.路径可能不对 2.分步查找排查下,用 bundleWithPath 找到你的 bundle/framework,然后再在此 bundle 中 pathForRes 找下资源
    changhogliang
        9
    changhogliang  
    OP
       Nov 18, 2016
    @siroccoicode 能否帮我看下,我的企鹅 1349574241 ,赶项目中。
    changhogliang
        10
    changhogliang  
    OP
       Nov 18, 2016
    @siroccoicode 静态库的 framework 是否可以?
    kitalphaj
        11
    kitalphaj  
       Nov 18, 2016
    正确做法应该是 iyeatse 说的用 bundleForClass.
    看这个例子:
    https://github.com/davbeck/TUSafariActivity/blob/master/Pod/Classes/TUSafariActivity.m#L45
    changhogliang
        12
    changhogliang  
    OP
       Nov 18, 2016
    @kitalphaj 有具体的步骤吗?我也在 github 上面找了一个,完全符合我的要求,但是详细的步骤是什么?
    changhogliang
        14
    changhogliang  
    OP
       Nov 18, 2016
    这里有一个完全符合我的要求的,具体步骤是什么? https://github.com/hola/ios_sdk/blob/f5e4fac12ad20d2b8493b4f72f47ddfb45d1ac31/hola-cdn-sdk/hola_cdn_sdk.m
    完全看不懂,好复杂。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4275 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 05:22 · PVG 13:22 · LAX 22:22 · JFK 01:22
    ♥ Do have faith in what you're doing.