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

2016-11-17 22:26:16 +08:00
 changhogliang
用了 NSString * jsStr = [[NSString alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xx" ofType:@"js"] ,一直报 Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid ,有没有知道怎么解决的?
3630 次点击
所在节点    iDev
14 条回复
iyeatse
2016-11-17 22:34:43 +08:00
在 framework 里不要用 mainBundle
changhogliang
2016-11-17 22:41:02 +08:00
@iyeatse 那怎么搞,我怎么都拿不到。
changhogliang
2016-11-17 22:44:29 +08:00
我看别人有把 js 代码搞在 framework 里面的,不知道他们是怎么搞的?
siroccoicode
2016-11-18 13:38:22 +08:00
首先纠正一下, framework 也是 bundle ,可以存放任何资源。
想在 framework 中放入 js ,只需要在打包脚本或者构建配置里简单地添加拷贝任务就可以了。
iyeatse
2016-11-18 14:20:14 +08:00
@changhogliang 用 bundleForClass
changhogliang
2016-11-18 14:33:22 +08:00
@siroccoicode 怎么获取当前静态库的 bundle,我搞了半天取出来的都是空😭😭😭
changhogliang
2016-11-18 14:33:52 +08:00
@iyeatse 获取的 bundle 都是空😢
siroccoicode
2016-11-18 15:45:43 +08:00
@changhogliang 1.路径可能不对 2.分步查找排查下,用 bundleWithPath 找到你的 bundle/framework,然后再在此 bundle 中 pathForRes 找下资源
changhogliang
2016-11-18 16:36:17 +08:00
@siroccoicode 能否帮我看下,我的企鹅 1349574241 ,赶项目中。
changhogliang
2016-11-18 16:54:11 +08:00
@siroccoicode 静态库的 framework 是否可以?
kitalphaj
2016-11-18 18:52:24 +08:00
正确做法应该是 iyeatse 说的用 bundleForClass.
看这个例子:
https://github.com/davbeck/TUSafariActivity/blob/master/Pod/Classes/TUSafariActivity.m#L45
changhogliang
2016-11-18 22:55:04 +08:00
@kitalphaj 有具体的步骤吗?我也在 github 上面找了一个,完全符合我的要求,但是详细的步骤是什么?
changhogliang
2016-11-18 22:55:56 +08:00
changhogliang
2016-11-18 22:57:00 +08:00
这里有一个完全符合我的要求的,具体步骤是什么? https://github.com/hola/ios_sdk/blob/f5e4fac12ad20d2b8493b4f72f47ddfb45d1ac31/hola-cdn-sdk/hola_cdn_sdk.m
完全看不懂,好复杂。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/321315

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX