我最近通过了这篇文章:How to use SF Symbols in iOS 12 and below?,我开始尝试将SF Symbols集成到iOS 13之前的项目中。
基本上,我想将 SF Symbols Fallback字体作为简单字体集成到我的项目中,但是我找不到解决方法。
这是我尝试过的方法(您也可以在我链接的帖子中看到它):
在Apple文档中,据说,为了轻松浏览所有新的iOS 13 SF Symbols,可以下载SF Symbols应用程序:https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
安装后,您可以进入Application > SF Symbols > showPackage content
从那里,在content > Resources
下,我们可以找到一个有趣的文件,名为SFSymbolsFallback.ttf
如果您尝试在https://fontdrop.info/上打开此文件,则可以看到它包含iOS 13中作为SF字体发布的所有字体标志符号,以及相关的 unicodes
从这里,我尝试将此.ttf导入到XCode 10.2.1上的iOS 12中的项目中,但似乎从未正确导入。调用UIFont.familyNames
更有趣的是,如果我尝试在 Font Book 应用程序中导入此字体,则会收到一条警告,提示它包含重复,与现有字体存在某种冲突字体
我假设该字体与现有字体(San Francisco
或Symbols
idk)冲突,所以我重新加载了 ttx命令行:
brew install fonttools
来自https://github.com/fonttools/fonttools
此工具可帮助您将 ttf 和 otf 文件解码为可读的 ttx 文件,以更改其元数据。
在将SF Symbols Fallback
手动更改为SF Symbols Catalina
(因为为什么不使用?♂️)并将其重新压缩为 ttf 之后,我再次尝试将其导入到 Font Book < / strong>,这次没有冲突...
...但是,单击install
后,它没有出现在已安装字体的列表中,并且它在XCode中均不起作用,没有任何错误消息。
有人知道什么会导致Font Symbols和XCode忽略SF Symbols字体吗?
这是一种解决方法,但它可以帮助我从iOS 12过渡到13