在iPhone上加载外部.bundles

时间:2009-06-18 04:26:38

标签: iphone

我想将资源文件添加到.bundle并将它们推送到我的应用程序,它似乎在模拟器中正常工作但在我更改到设备时无法构建。

  

/Users/sosborn/Projects/MyPro/build/Debug-iphoneos/FooBar.bundle:   目标文件格式无效或   不合适的

我不想加载任何代码或任何东西,只是纯文本和jpegs,能够将它们打包为依赖项会很好。

3 个答案:

答案 0 :(得分:1)

iPhone和iPod touch不支持加载外部模块(bundledylib s)。如果需要在项目之间共享对象代码,可以使用静态库

答案 1 :(得分:0)

不要像NSBundle那样尝试加载它,而只是通过路径引用其中的资源。

你可以很容易地创建自己的类,它在NSBundle中做了类似于非代码的东西来帮助,因为那里的逻辑确实不多。

答案 2 :(得分:0)

我找到了解决问题的更好方法。它实际上根本不需要使用捆绑包。我刚刚创建了一个聚合目标而不是一个bundle目标。然后我添加了一个复制步骤和一个脚本步骤。复制步骤包含我在捆绑目标中具有的所有资源,并且脚本步骤实际上压缩了文件。然后,当我将内容下载到我的应用程序中时,我可以将其解压缩并使用它,就好像它是一个捆绑包,因为我只是存储资源依赖性。

感谢您的帮助。