当飞行模式等网络较弱时,iOS下载字体错误

时间:2014-03-10 09:39:40

标签: ios fonts

从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"

我不知道为什么。有没有人有同样的奇怪情况?谢谢!

1 个答案:

答案 0 :(得分:0)

字体下载(CTFontDescriptorMatchFontDescriptorsWithProgressHandler)似乎仅在WIFI Internet连接可用时才有效。