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)

}

相关推荐
2501_915921436 小时前
移动端 WebView 视频无法播放怎么办 媒体控件错误排查与修复指南
android·ios·小程序·https·uni-app·iphone·webview
瓜子三百克14 小时前
Mac中M系列芯片采用rbenv管理ruby版本
macos·ruby·rbenv
AirDroid_cn14 小时前
手机防沉迷新招:安卓手机如何成为管理iPhone的遥控器?
android·ios·智能手机·iphone·ipad
林大鹏天地15 小时前
iOS borderWidth为0.5边框上下不均匀问题探究和解决
ios
笑道三千15 小时前
react-native在mac的m2芯片下,pod install安装glog的时候报错
macos
GawynKing19 小时前
Neo4j 社区版 Mac 安装教程
macos·neo4j
神奇大叔19 小时前
mac 技巧
macos
iFlyCai20 小时前
Flutter兼容的iOS的最低版本号
macos·objective-c·cocoa
0wioiw021 小时前
Apple基础(Xcode⑤-Flutter-Singbox-AI提示词)
flutter·macos·xcode
喵手1 天前
使用ASIWebPageRequest库编写Objective-C下载器程序
开发语言·macos·objective-c