首页 > 解决方案 > 如何从 Bundle 中获取 PNG 文件的资源路径?

问题描述

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

图像文件使用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

下面是应用程序包内容的屏幕截图。

应用程序包内容截图

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

项目截图

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

标签: iosobjective-cswift

解决方案


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

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

推荐阅读