从iOS6我们可以动态下载Apple的字体。我从DownloadFont Demo下载了示例代码。我发现了一些奇怪的东西。
首先,我使用一个好的wifi网络,下载列表中的所有字体并成功显示正确的字体。
其次,我像飞行模式一样关闭了网络。退回项目。
第三,选择了一种字体,如“DFWaWaSC-W5”,我在XCode的控制台中找到了日志
2014-03-10 17:14:36.840 DownloadFont[2946:1807] still couldn't match <CTFontDescriptor: 0x16547750>{attributes = <CFBasicHash 0x165588e0 [0x3a073ae0]>{type = mutable dict, count = 1,
entries =>
1 : <CFString 0x3a0efd24 [0x3a073ae0]>{contents = "NSFontNameAttribute"} = <CFString 0x9bfbc [0x3a073ae0]>{contents = "DFWaWaSC-W5"}
}
>}
文本没有使用"DFWaWaSC-W5"
字体,而是使用系统字体。然后选择我之前下载过的任何其他字体,例如"STLibian-SC-Regular"
,它会显示正确的字体。之后,我重新选择了未正确显示的字体"DFWaWaSC-W5"
,我得到了正确的字体"DFWaWaSC-W5"
。
我不知道为什么。有没有人有同样的奇怪情况?谢谢!
答案 0 :(得分:0)
字体下载(CTFontDescriptorMatchFontDescriptorsWithProgressHandler)似乎仅在WIFI Internet连接可用时才有效。