ios - 如何从 Bundle 中获取 PNG 文件的资源路径?
问题描述
我正在尝试获取添加到项目中的图像文件的资源路径。以下代码适用于jpeg
文件。但它给PNG
文件 nil 。图像名称正确并已添加到项目中。
图像文件使用puppy.png
和car.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文件的资源路径?
解决方案
如果扩展名是大写的(即 PNG,而不是 png),您必须明确指定
Bundle.main.path(forResource: "puppy", ofType: "PNG")
推荐阅读
- redis - Redis 可用性和 CAP 定理
- python - 车牌识别缩放问题
- javascript - 谁能用打字稿解释<->
- node.js - withCredentials = true 即使在使用 CORS 后也无法正常工作
- java - 无法导入 MultiDexApplication
- python - 蟒蛇 | 拆分字符串并接收两个列表,但最后一个索引中仍然存在分隔符
- javascript - 如何使对象在 x 轴上以随机方向移动,然后保持在该方向上?
- reactjs - 显示异步行为的 componentWillMount 内的调度
- html - bootstrap 4 导航栏的背景颜色问题
- java - 即使应用程序终止,如何在后台使用下载管理器下载多个文件?