从iOS6我们可以从苹果动态下载字体。我从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"。
我也不知道原因。有没有人遇到过同样奇怪的情况?谢谢!
发布于 2014-09-29 03:40:32
只有当WIFI互联网连接可用时,font(CTFontDescriptorMatchFontDescriptorsWithProgressHandler)的下载才能正常工作。
https://stackoverflow.com/questions/22296589
复制相似问题