iOS Framework代码中加载图片资源

在Framework中,加载UIImage(named:"icon.png")时,老是失败,

换成 UIImage(contentsOfFile: filePath) 也是不对:

if let filePath = Bundle.main.path(forResource: "icon", ofType: "png"){

icon = UIImage(contentsOfFile: filePath)

}

后来搜索发现,在Framework中,无法直接根据名字获得,

需要通过framework的bundle来加载

let bundle = Bundle(for: SomeClass.self)

if let filePath = bundle.path(forResource: "icon", ofType: "png"){

icon = UIImage(contentsOfFile: filePath)

}

相关推荐
前端不太难5 小时前
Flutter 适合什么团队?RN / iOS 各自的边界在哪?
flutter·ios
qq_242188633211 小时前
快速搭建跨环境检测服务的步骤
linux·开发语言·windows·python·macos
带娃的IT创业者13 小时前
解密OpenClaw系列10-OpenClaw系统要求
人工智能·macos·ios·objective-c·ai智能体·智能体开发·openclaw
Laughtin14 小时前
claude code的安装和更新方法(macos)
macos
systeminof15 小时前
Mac Studio发货时间明显拉长,或预示苹果新品临近发布
macos
带娃的IT创业者16 小时前
解密OpenClaw系列09-OpenClaw核心功能特性
macos·objective-c·ai agent·ai智能体·openclaw
systeminof16 小时前
iOS 26.4 更新前瞻:Siri 架构级重构与上线时间预测
ios·重构
中国胖子风清扬16 小时前
GPUI 在 macOS 上编译问题排查指南
spring boot·后端·macos·小程序·rust·uni-app·web app
守城小轩17 小时前
Chromium 144 编译指南 macOS篇:环境准备(一)
macos·chrome devtools·指纹浏览器·浏览器开发