将资源存储到“子包”中?

时间:2009-12-10 16:35:38

标签: iphone resources bundle

我想知道是否可以将资源数据存储到我可以放入主AppBundle的“子包”或“子包”中。

事实上,我想创建一种阅读“内容包”的播放器,它们以相同的方式组织,具有标准的分层组织:

包1:
- index.txt
- credits.txt
- 图片/
- Pic1.png
- Pic2.png
- 电影/
- intro.mov
- outro.mov

我的问题是我找不到任何方法让层次结构组织受益于我的应用程序包 - 我的意思是我不知道如何区分“Folder1 / index.txt”和“Folder2 / index”。 txt“,因为我在尝试加载文件内容时只使用”index.txt“标识符...

我希望有人可以帮助我,就像我为可怜的英语道歉一样,

干杯,

1 个答案:

答案 0 :(得分:1)

首先,确保将文件复制到Resources的子目录中。一种方法是将Package1添加为“文件夹引用”(当您将其添加到项目中时,选择“创建文件夹引用”而不是“递归创建组”)。另一种方法是创建一个新的Copy Files构建操作,将文件复制到Resources的子目录中。

完成后,您可以使用NSBundle的-pathForResource:ofType:inDirectory:来查找所需的特定文件。没有必要去创建子包的麻烦(这是可能的,但更复杂)。