我添加文件“ IntegerArray.txt”的步骤如下,首先进入“文件”->“将文件添加到“项目名称”,选择文件并将其复制到项目的根文件夹中,该文件夹包含.xcodeproj文件。然后,我在Xcode中单击了项目的.xcodeproj文件,此后我进入了Build Phases-> Copy Files->“ IntegerArray.txt”,但是,当我构建我的项目时,以下代码不起作用
let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("IntegerArray", ofType: "txt")
println(path)
我希望看到文件的路径作为输出,但我看到的是nil。
因此,我想以上述代码可以正常工作的方式将文件复制到我的项目中。我怎样才能做到这一点?
如果我有普通的Cocoa应用程序,那么当我添加文件时,它们会自动复制到内置程序的捆绑软件中。但是,使用命令行工具似乎并非如此,我开始怀疑Xcode的错误。
如果您的项目中没有资源目录,请选择您的项目:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS95VHhDQy5wbmcifQ==” alt =“在此处输入图像描述”>
然后从文件菜单中选择添加文件:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9NZmNUUi5wbmcifQ==” alt =“在此处输入图像描述”>
在打开的窗口中,单击窗口左下角的“新建文件夹”按钮。
一个小的弹出窗口将打开;在该窗口中键入Resources作为文件夹名称,然后单击“创建”按钮。现在,您的项目中应该有一个Resources文件夹。
然后,我要做的就是使用Finder将文件复制到项目的资源目录中。
文件位于资源目录(在Finder中)之后,回到Xcode中,选择项目中的资源目录:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9TMlVIaS5wbmcifQ==” alt =“在此处输入图像描述”>
并再次使用文件->添加文件菜单选择。您应该看到文件突出显示(在这种情况下为affineOutput.txt):
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS8yRTNZci5wbmcifQ==” alt =“在此处输入图像描述”>
双击它,它将成为捆绑软件的一部分。
如Milliways所说,然后检查项目中的Build Phases,以确保文件位于Copy Bundle Resources中。如果在其他地方,只需将其拖到“副本捆绑资源”中即可。
如果包含在Resources
文件夹中,则应该包含它。
您可能需要选择Project
和Target
。在Build Phases
中检查Copy Bundle Resources
]下是否存在条目
此视频演示得更好!