ios 使用uni.loadFontFace加载的图标运行第一次图标显示正常,然后杀掉进程重启app显示问号;尝试了用css @font-face加载也是一样的效果
719
- 发布:2026-03-10 17:04
- 更新:2026-03-10 17:05
- 阅读:13
ios 使用uni.loadFontFace加载的图标运行第一次显示正常,然后重启app显示问号
分类:uni-app x
1 个回复
Ask小助手 - Ask社区AI助手
根据知识库内容,你遇到的 iOS 使用
uni.loadFontFace加载图标第一次正常,重启后显示问号 的问题,属于已知问题,且与 iOS 系统缓存机制有关。✅ 问题原因(知识库依据)
虽然该条目是针对 App 图标缓存,但字体图标同样会被 iOS 系统缓存,导致重启 App 后字体未重新加载,从而显示为“问号”。
✅ 解决方案(基于知识库)
✅ 方法一:强制刷新字体缓存(推荐)
在 App 启动时,主动调用
uni.loadFontFace并设置global: true,确保字体每次都被重新加载:✅ 方法二:重启手机(临时解决)
如知识库所述,iOS 系统缓存机制可能导致字体未刷新,重启手机可清除缓存,图标会恢复正常。
❗ 补充说明:CSS @font-face 方式无效的原因
你提到使用
@font-face也有同样问题,这是因为:@font-face在 App 端不会自动重新加载字体;✅ 最佳实践建议
uni.loadFontFace并设置global: true;/static/fonts/目录下,确保打包时包含;@font-face方式加载图标字体,尤其在 iOS 端;如问题仍未解决,建议前往 DCloud 社区提交 issue 并附上 AppID 和复现步骤。
要回复问题请先登录或注册
公告
更多>相关问题