2014-12-24 55 views
1

我添加了一個文件「IntegerArray.txt」如下,首先我去了文件 - >添加文件到「項目名稱」,我選擇了我的文件,它被複制到我的項目的根文件夾中, .xcodeproj文件。然後,我點擊Xcode中的項目的.xcodeproj文件,之後我去建立階段 - >複製文件 - >「IntegerArray.txt」,但是當我建立我的項目時,下面的代碼不起作用如何在Xcode項目中包含一個txt文件?

let bundle = NSBundle.mainBundle() 
let path = bundle.pathForResource("IntegerArray", ofType: "txt") 
println(path) 

我希望看到文件的路徑作爲輸出,但我相反看到零。

所以我想複製一個文件到我的項目上面的代碼工作的方式。我怎樣才能做到這一點?

如果我有一個正常的可可應用程序,那麼當我添加文件時,它們會自動複製到構建的程序包中。但是,使用Command Line Tool的情況似乎並非如此,我開始懷疑Xcode的一個錯誤。

+1

該代碼應該工作;很可能該文件未被複制到捆綁資源中。 –

回答

0

如果您包含在Resources文件夾中,應該包含它。

您可能需要選擇ProjectTarget。 在Build Phases檢查是否有正在Copy Bundle Resources

4

條目如果你沒有在你的項目中的資源目錄,選擇項目:

enter image description here

然後從文件菜單中選擇Add Files:

enter image description here

在打開點擊「新建文件夾」按鈕,在無線網絡的左下角窗口ndow。

一個小的彈出窗口將打開;在該窗口中鍵入資源文件夾名稱,然後單擊「創建」按鈕。你現在應該在你的項目中有一個Resources文件夾。

然後,我這樣做的方式是使用Finder將文件複製到我的項目的資源目錄。

該文件是在資源目錄(在Finder中)後,回來在Xcode在項目中選擇資源目錄:

enter image description here

,並使用文件 - >再次添加文件菜單選擇。您應該看到高亮(affineOutput.txt在這種情況下)文件:它

enter image description here

雙擊該文件,將成爲包的一部分。如Milliways所說,然後檢查項目中的Build Phases以確保該文件位於Copy Bundle Resources中。如果它在別的地方,只要將它拖入Copy Bundle Resources。

+0

我遵循了上述所有步驟,並且我的文件仍未被複制。 – 11Kilobytes

+0

所以你的項目中有一個Resources文件夾? – jwlaughton

+0

如果您的項目中有Resources文件夾,它是否會顯示您的.txt文件? – jwlaughton

相關問題