2009-12-10 67 views
0

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

事实上,我想创建一个类型的球员,上面写着“内容包”,这是所有组织的同样方式,用一个标准的分层组织:

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

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

我希望有人可以帮助我,顺便说一声道歉我的英语不好,

干杯,

回答

1

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

一旦你这样做了,你可以使用NSBundle的-pathForResource:ofType:inDirectory:找到你想要的特定文件。没有必要去创建一个子包(这是可能的,但更复杂的)的麻烦。

+0

这真的有用吗?我想我已经发现,如果我的项目中有一个子目录中的图像,它仍会添加到应用程序包的“根目录”中。 – 2009-12-10 17:04:36

+0

是的,我自己使用这个。问题不在于你是否在项目中有一个子目录;这是你在复制文件规则中的内容。如果你在那里放置一个目录引用,它会创建目录并填充它。否则,您可以创建一个新的复制文件规则,将其放入另一个目录中。但是你不能把东西放在项目的子目录中。这与Copy Files阶段无关。 – 2009-12-11 03:40:49