是否可以将多语言文本库嵌入到iPhone中

时间:2010-12-22 06:52:49

标签: iphone user-interface fonts multilingual user-experience

我愿意将多语言库移植到iPhone进行文本输入。在我使用其他平台之前,比如J2me,Symbian。

我使用了位图&适用于iPhone以外平台的可扩展自定义字体。是否可以将我的库嵌入到ios级别或仅限于应用程序层,以便iPhone地址簿,电子邮件等可以使用多语言文本。

2 个答案:

答案 0 :(得分:1)

首先可以将我的库嵌入到iOS级别,还是仅限于应用程序层?

在iOS平台中,应用程序在沙箱环境中受到限制,因此您想要做的事情仅限于应用程序级别和它对iOS级别没有影响。

第二,您可以在iPhone应用程序中使用自己的自定义字体。(感谢iOS 3.2)

来自iOS 3.2 doc

自定义字体支持 想要使用自定义字体的应用程序现在可以在其应用程序包中包含这些字体,并通过在其Info.plist文件中包含UIAppFonts键来向系统注册这些字体。此键的值是一个字符串数组,用于标识应用程序包中的字体文件。当系统看到密钥时,它会加载指定的字体并使其可供应用程序使用。

要添加自定义字体,请按以下步骤操作:

1)使用XCode作为资源将自定义字体文件添加到项目中

2)在名为UIAppFonts的info.plist文件中添加一个密钥。

3)将此键设为数组。

4)对于您拥有的每种字体,请输入字体文件的全名(包括扩展名)作为UIAppFonts数组的项目。

5)保存info.plist

6)现在在您的应用程序中,您只需调用[UIFont fontWithName:@“CustomFontName”size:12]即可获得与UILabels和UITextViews等一起使用的自定义字体... 注意:此工作仅适用于iOS 3.2&后来的iOS。

有关iOS平台中可用字体的列表,您可以参考this

答案 1 :(得分:0)

您可以在iOs级别添加库。您唯一能做的就是在应用程序级别添加一个框架,以支持多语言。