将自定义字体添加到iphone应用程序会产生EXC_Bad_Access CFDictionaryRemoveValue

时间:2012-12-23 04:38:34

标签: xcode4.5 ios5 uifont custom-font info-plist

我一直在为我的项目添加自定义字体,并且知道通常的清单。但最近我尝试添加文件名为ARIALUNI.TTF的“Arial Unicode MS”字体,但是当我在“应用程序提供的字体”下将文件名添加到我的infoplist时,它会以CFDictionaryRemoveValue崩溃。

我尝试将.TTF更改为.ttf,检查目标并构建阶段,一切都井然有序。在运行应用程序时,它甚至没有达到appdelegate方法和崩溃。对于我尝试添加的任何其他字体,它完全正常。

字体背景: ArialUni字体是一种付费字体但是我已经从adobe PS中提取了它,甚至下载了字体以确定但无济于事。当我通过从xcode首选项更改它来更改xcode字体时,它工作正常。字体文件非常庞大,为23mb。

有人能指出我正确的方向吗?

修改 调试器没有喷出任何东西,如果我从plist中的“应用程序提供的字体”中删除密钥,崩溃就会消失。

Stack trace

编辑2 在SO上找到了this。所以Arial Unicode MS属于现有的Arial字体系列。这是否意味着我无法向现有家庭添加新字体?

Full stack

1 个答案:

答案 0 :(得分:0)

我向Apple提出了支持票,他们已经确认iOS不支持此字体。某些字符尚未在iPhone上呈现,因此崩溃了。它可能会在未来得到支持,但现在我们不能使用这种字体。