我在 AppDelegate.swift
附近创建了一个名为 files
的目录,并在其中放置了 first.png
图像。
我运行了这段代码
let fileURL = NSBundle.mainBundle().URLForResource("first", withExtension: "png", subdirectory: "files")
结果 fileURL 为零。我尝试在 Assets.xcassets
中上传图像,但它也返回 nil 。
问题是什么?
最佳答案
subdirectory
参数假定您已添加 files
作为文件夹引用(它将在 Xcode 中显示蓝色)而不是组(它显示黄色)。当您将文件夹拖到 Xcode 中进行添加时,会出现此选项。
如果它是一个组,那么其中的任何内容都将添加到顶层的捆绑资源中。
您可以通过查看构建项目的包内容来检查文件的最终位置,其中将有一个名为“Resources”的文件夹,其中包含您的所有资源。
关于swift - URLforResource 始终返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479992/