迅捷:Bundle.main.path返回nil

时间:2018-08-02 08:40:47

标签: swift xcode

我在资产中创建了一个名为“ json”的文件夹,然后从取景器中拖放了一个名为code.json的文件。现在我想打开文件,但是

Bundle.main.path(forResource: "code", ofType: "json", inDirectory: "json")

只返回nil

我还尝试将其放入不带子文件夹的资产中,并使用以下方式

Bundle.main.path(forResource: "code", ofType: "json")

具有相同的结果。

有人可以帮助我吗?我在做什么错了?

2 个答案:

答案 0 :(得分:1)

将文件夹拖动到xcode时需要进行引用,它的颜色是蓝色而不是黄色

enter image description here

//

enter image description here

答案 1 :(得分:1)

从您的问题中可以很明显地看出,您正在尝试在 Assets.xcassets 中添加code.json文件,并尝试使用Bundle.main.path(forResource:)访问其路径。总是返回nil,因为Bundle中存在Assets.xcassets,然后文件就存在其中。

尝试按照先前答案中的建议将文件直接添加到项目中,方法是正确的Bundle.main.path(forResource:“ code”,ofType:“ json”)