iOS Framework代码中加载图片资源

news/2025/2/28 2:53:39/

在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)

}


http://www.ppmy.cn/news/1575398.html

相关文章

精准识别IP应用场景

基于全球领先的IP应用场景识别服务IPv4/IPv6全量数据库,为企业提供高精度、低延迟的场景化解析能力,助您构建更安全、智能的网络生态。 ​精准识别,毫秒响应 全量数据覆盖,依托全球最大的IP地址库,支持IPv4/IPv6双协…

Vue 3 + Vite 项目中配置代理解决开发环境中跨域请求问题

在 Vue 3 Vite 项目中,配置代理是解决开发环境中跨域请求问题的常见方法。通过在 Vite 的配置文件中设置代理,可以将前端请求转发到后端服务器,从而避免浏览器的同源策略限制。 1. 创建 Vue 3 Vite 项目 首先,确保你已经安装了…

MySQL数据库SQL语句分析用户活跃情况

数据库建表语句 用户表 (users) CREATE TABLE users (user_id INT AUTO_INCREMENT PRIMARY KEY,register_date DATE NOT NULL,user_name VARCHAR(255) NOT NULL );这个表用于存储用户的基本信息, user_id 是用户的唯一标识, register_date 记录用户注册…

reCAPTCHA v3 实现笔记

一、概述 reCAPTCHA v3 是一种用于区分用户和机器人行为的安全验证服务。它通过在后台评估用户行为并返回一个分数来判断用户是否为真实用户。本文将介绍如何在前端和后端实现 reCAPTCHA v3 的集成。 二、注册和密钥生成 注册 reCAPTCHA v3 访问 Google reCAPTCHA 管理页面&a…

将夸克网盘的webdav挂载成本地磁盘驱动器时报错“405“

1 准备 alist挂载夸克网盘完毕。网页浏览器处可以访问夸克网盘里的文件。 2 故障现象 但是用RaiDrive或rclone等将之挂载成本地磁盘会报错"405"。 3 解法 alist的web管理页面上给“用户(一般是admin)->编辑->权限"里的webdav读…

uni-app集成sqlite

Sqlite SQLite 是一种轻量级的关系型数据库管理系统(RDBMS),广泛应用于各种应用程序中,特别是那些需要嵌入式数据库解决方案的场景。它不需要单独的服务器进程或系统配置,所有数据都存储在一个单一的普通磁盘文件中&am…

MySQL无法连接到本地localhost的解决办法2024.11.8

问题描述:我的MySQL可以远程连接服务器,但无法连接自己的localhost。 错误提示: 2003 - Cant connet to MySQL server on localhost(10061 "Unknown error")查找问题原因: 1. 检查环境变量是否正确:发现没…

【Linux 操作系统】进程管理 - 冯诺依曼体系|进程|环境变量|进程地址空间

目录 一、冯诺依曼体系:计算机世界的"生命循环系统" 二、操作系统:管理软硬件的"超人" 三、进程:计算机中的"平行宇宙" 三、环境变量:进程的"生存环境" 四、进程地址空间&#xff1a…