CTFontManagerUnregisterGraphicsFont(cgFont, &fontError)
返回true,所以我希望:
cgFont
从内存中释放(注册的字体是5MB以上的日文字体!)[UIFont fontWithName:postscriptName size:fontSize]
应返回nil
但cgFont
表现得好像没有注册。
预计会出现这种情况吗? 谢谢你的帮助
答案 0 :(得分:1)
您可以尝试以下代码:
[UIFont fontWithDescriptor:[UIFontDescriptor fontDescriptorWithName:fontName size:size] size:size];
但是不要使用以下代码:
[UIFont fontWithName:postscriptName size:fontSize]
答案 1 :(得分:0)
您的期望与我对文档的理解不符。 docs说“通过字体描述符匹配可以发现已注册的字体”。 “通过字体描述符匹配,不再能发现未注册的字体。”这就是它的意思。
完成CGFont
后,您应致电CGFontRelease()
。如果您还注册了字体,则只应取消注册。