2011-03-06 62 views
1

Xcode似乎無法識別資源組中的特定文件目錄。這是我如何檢索文件夾:Xcode未在資源組中找到目錄

NSString *tileDirectory = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Tiles"]; 

這是我得到的錯誤:

2011-03-06 17:52:47.660 [*removed*][36648:207] Could not locate any tiles at /Users/james/Library/Application Support/iPhone Simulator/4.2/Applications/909785DD-B3E8-41CB-A3D9-C19D1826C448/[*removed*].app/Tiles 

我查了一下,果然該目錄不存在。但它確實存在於項目目錄中。

我也做了以下內容:

  • 刪除應用程序關閉清理所有在Xcode
  • 從實際應用的目錄,並從資源組中刪除了「瓷磚」文件夾中的模擬器
  • 的針對
  • 從另一個位置將直接在Xcode的「資源」組拖着「瓷磚」文件夾,並告訴它複製到該目錄

回答

3

XCode中的文件組不一定會轉換爲已編譯應用程序包內的文件夾。

嘗試使用這種替代方法來訪問你的應用程序資源:

[[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"txt"]; 

注意,您不必指定您的MyFile.txt文件實際上是 - 只要它在你的項目中存在的資源,它會被發現。

+0

有沒有一種方法可以確保文件夾組織實際上轉換爲捆綁包?看起來這些文件只是在沒有結構的情況下出現在軟件包中。 – 2011-03-07 00:06:51

+3

當您將一個目錄添加到您的項目中時,請爲所有添加的文件夾*選擇*創建文件夾參考。 – Jim 2011-03-07 00:12:45

+0

該評論有效。謝謝吉姆! – 2011-03-07 00:24:37