0

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

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

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

谁能指出我正确的方向?

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

堆栈跟踪

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

全栈

4

1 回答 1

0

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

于 2014-06-11T13:04:20.167 回答