“SVG 字体不适用于缓存清单。由于清单将 # 视为注释,而 Mobile Safari 需要 URL 中的字体 ID 引用。(通过 Tristan Dunn)”
http://paulirish.com/2010/font-face-gotchas/
回顾一下,本质上 iOS Safari 需要一个 @fontface 声明,后缀后带有一个哈希,如下所示:
url('fontname.svg#fjcjipswh48dfhj.svg) format('svg');
在缓存清单文件中使用或省略哈希后缀意味着字体不会呈现。
我已经为支持离线的 iPad Web 应用程序准备好了一切,但是这个故障阻止了我完成项目的这一部分,因为它依赖于使用存储在 App Cache 中的 svg 字体。
考虑到这个问题已经知道一年多了,是否仍然没有解决这个问题?我到处找遍了,什么也找不到。看来这是一个只有 Apple 才能解决的问题,即允许 iOS 使用 WOFF 文件(这仍然意味着旧 iOS 版本的问题),或者更改 Safari 处理清单文件的方式以允许使用 # 后缀。
如果有人有任何进一步的想法/见解,我将不胜感激。