ios - 如何从Bundle获取PNG文件的资源路径?

标签 ios objective-c swift

我正在尝试获取添加到项目中的图像文件的资源路径。以下代码适用于jpeg文件。但是它为PNG文件提供了零。图像名称正确,并已添加到项目中。

图像文件将添加puppy.pngcar.jpeg名称。

let carPathURL = Bundle.main.path(forResource: "car", ofType: "jpeg") // Gives right path
let puppyPathURL = Bundle.main.path(forResource: "puppy", ofType: "png") // Gives nil

以下是应用程序捆绑包内容的屏幕快照。

Application bundle contents screenshot

该项目的屏幕截图如下所示,显示了已添加的文件。

Project screenshot

为什么为PNG文件提供零?如何获取PNG文件的资源路径?

最佳答案

如果扩展名是大写的(即PNG,而不是png),则必须明确指定

Bundle.main.path(forResource: "puppy", ofType: "PNG")

关于ios - 如何从Bundle获取PNG文件的资源路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62104615/

相关文章:

ios - 从外部静态函数在 ViewController 上显示警报

iOS swift,从 JSON 数组中检索和删除特定对象 Parse.com

ios - 绕过 AppStore 更新 iOS 应用程序

ios - 当动画为假时,如何检测 UIScrollView 已完成滚动?

ios - 我可以将 AVAudioRecorder 与外部麦克风一起使用吗?

ios - UITabbarController selectedIndex 和 selectedViewController 不起作用

ios - 如何使用 url 而不是本地加载 rtf

ios - 如何设置 moreNavigationController 表的选择颜色?

ios - 'EXC_BAD_ACCESS code=2' 尝试将对象从 VC 设置为另一个时发生错误

ios - UITextField - 当应用程序从后台转到前台时,文本会跳跃且无法对齐