从捆绑包中找不到资源

时间:2020-07-23 03:39:44

标签: swift xcode

我正在尝试使用以下代码读取Bundle中的文件。

let bundle =  Bundle(for: type(of: self))
let path = bundle.url(forResource: "file1", withExtension: "xml")!

但是路径返回nil。我尝试使用Bundle.main,但收到相同的错误。 我已经通过

在捆绑包中添加了文件
  1. 将我的文件拖到Xcode,然后在弹出对话框中单击所有目标。
  2. 选择“如果需要,复制项目”
  3. 单击弹出对话框中的所有目标。

我尝试调试,但是从调试器中的bundle对象中,我找不到一个可以向我显示其拥有或没有资源的属性。

您能告诉我如何解决此问题吗?

更新: 如果我手动将文件(在Macos Finder中)复制到此目录

/Users/john/Library/Developer/Xcode/DerivedData/MyProject/Build/Products/Debug

然后,快速代码可以找到该文件。您能告诉我将文件添加到Main Bundle中需要做什么吗?

1 个答案:

答案 0 :(得分:0)

  1. 单击项目目标。
  2. 选择构建阶段的项目。
  3. Copy Bundle Resources下检查您的文件是否已列出。如果不 使用加号按钮列出添加。 enter image description here
相关问题