swift - URLforResource 始终返回 nil

标签 swift xcode filepath

我在 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/

相关文章:

ios - 在应用程序委托(delegate)之外使用解析函数时出错

java - 如何使用 Rserve 将文件路径传递给在 Java 中调用的 Rscript?

rust - 为什么连接路径会完全替换 Rust 中的原始路径?

ios - 如何快速检查失败状态下的 JSON 条件

swift - 屏幕无法缩放到正确的坐标 - swift google map api

ios - Google Maps SDK 避开高速公路和收费站 (iOS)

c++ - 是否可以将文件路径传递给 Qt 中的 setStyleSheet()

ios - 无法从 Cocoapods 渲染 SwiftUI 预览

objective-c - 将自身属性传递给 block 时的 ARC 实现

ios - 架构 i386 的 undefined symbol : "_OBJC_CLASS_$_MFMailComposeViewController"