2009-12-10 68 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