iOS不支持Ahmaric语言字符

我是客观的新手。 我正在键盘上使用阿姆哈拉语。 但是我面临一些问题,iOS不支持阿姆哈拉语言。 当我将这些阿姆哈拉语言字符(ወርትብቹኢኦፕ)分配给我的标签标题或button标题时,它会变成方框。 我不知道如何解决这个问题。 请帮助我的任何人。

从其他问题和类似的问题 ,最好的解决scheme是

您不能从那里添加自定义字体,而不是那个,您必须创build一个IBOutlet并以编程方式添加字体

所以:1)拖放ttf字体文件在你的资源文件夹中,并添加info.plist:

<key>UIAppFonts</key> <array> <string>AmharicFontFile.ttf</string> </array> 

或通过点击Xcode:

我)在plist文件(projectView,点击info.plist)

II)创build一个名为“应用程序提供的字体”的新行

III)比创build新的项目,即:

  item0 | AmharicFontFile.ttf 

比在代码中:

 UIFont *font = [UIFont fontWithName:@"Amharic" size:20]; [label setFont:font]; 

其中“Amharic”是字体名称(不只是文件名没有扩展名,但可以是相同的)

Xcode默认button标签为系统字体。 如果您的系统字体不支持语言X中的字形,则需要将该button的字体设置为具有该字体的字体。

如果没有内置的字体支持语言X,那么您将需要许可一种字体,并将其包含在您的包中。

我的猜测是,MacOS支持这种语言,但iOS不支持。 如果当前的字体(例如系统字体)没有特定的字符,则会查找具有所需字符的“后备”字体。 如果iOS没有这种语言的本地化,那么苹果可能会离开这种语言的字体来节省空间。

我认为文本在界面生成器和模拟器中看起来不错,但不是在设备上(1)? 或者它只在TextEdit中看起来正确,而且IB和模拟器都不能正确显示它们(2)? 无论哪种情况,您都可能需要许可并安装包含所需字符的自定义字体,并将其与您的应用程序一起包含在内。

1)模拟器和IB都是真正的Mac应用程序,只是假装是iOS,所以行为与真实的iOS设备不同。 所以这可能是因为他们可以访问Mac上的所有字体,而在设备上实际上只有更less的字体。

2)然而,模拟器和IB做了一些努力来模拟一个真正的iOS设备,所以如果它不工作,但在一个真正的Mac应用程序,如文本编辑工作,有人是非常聪明,过滤字体列表。