iPhone可以嵌入多语言文本库吗
我愿意将多语言库移植到iPhone上进行文本输入。在我使用完其他平台(如 J2me、Symbian)之前。
我使用位图和适用于 iPhone 以外平台的可扩展自定义字体。是否可以将我的库嵌入到 ios 级别,或者我仅限于应用程序层,以便 iPhone 地址簿、电子邮件等可以使用多语言文本。
I am willing to port multi-lingual library to iPhone for text entry. Before i have done using it other platforms like J2me,Symbian.
I used bitmap & scalable custom fonts for platforms other than iPhone. Is it possible to embed my library to ios level or i am restricted to only application tier, so that multilingual text will be available to iPhone address-book, e-mails, etc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,是否可以将我的库嵌入到 iOS 级别,或者我仅限于应用程序层?
在iOS平台中,应用程序被限制在沙箱环境中,因此您想做的任何事情都被限制在应用程序级别和应用程序级别内。它对 iOS 级别没有影响。
其次,您可以在 iPhone 应用程序中使用自己的自定义字体。(感谢 iOS 3.2)
来自 iOS 3.2 文档
自定义字体支持:
想要使用自定义字体的应用程序现在可以将这些字体包含在其应用程序包中,并通过在其 Info.plist 文件中包含 UIAppFonts 键来向系统注册这些字体。该键的值是一个字符串数组,用于标识应用程序包中的字体文件。当系统看到该密钥时,它会加载指定的字体并使它们可供应用程序使用。
为了添加自定义字体,请按照以下步骤操作:
1)使用 XCode 作为资源将自定义字体文件添加到项目中
2)向您的 info.plist 文件添加一个名为 UIAppFonts 的密钥。
3)将此键设为数组。
4) 对于您拥有的每种字体,将字体文件的全名(包括扩展名)作为 UIAppFonts 数组的项目输入。
5)保存 info.plist
6)现在在您的应用程序中,您可以简单地调用 [UIFont fontWithName:@"CustomFontName" size:12] 来获取与您的 UILabels 和 UITextViews 等一起使用的自定义字体...
注意:此功能仅适用于 iOS 3.2 和 iOS 3.2。后来的iOS。
有关 iOS 平台可用的字体列表,您可以参考此。
First Is it possible to embed my library to iOS level or i am restricted to only application tier?
In iOS Platform , applications have restricted within a sandbox environment so what ever you want to do is restricted within application level & it has no effect on iOS level.
Second You can use your own custom font inside an iPhone application.(Thanks iOS 3.2)
From iOS 3.2 doc
Custom Font Support:
Applications that want to use custom fonts can now include those fonts in their application bundle and register those fonts with the system by including the UIAppFonts key in their Info.plist file. The value of this key is an array of strings identifying the font files in the application’s bundle. When the system sees the key, it loads the specified fonts and makes them available to the application.
in order to add custom fonts follow these steps:
1)Add your custom font files into your project using XCode as a resource
2)Add a key to your info.plist file called UIAppFonts.
3)Make this key an array.
4)For each font you have, enter the full name of your font file (including the extension) as items to the UIAppFonts array.
5)Save info.plist
6)Now in your application you can simply call [UIFont fontWithName:@"CustomFontName" size:12] to get the custom font to use with your UILabels and UITextViews, etc…
Note : This work only in iOS 3.2 & later iOS.
For list of fonts available in iOS platform you can refer this.
您可以在 iOs 级别添加库。您唯一能做的就是在应用程序级别添加一个框架来支持多语言。
You can add the library at iOs level. The only thing you can do is to add a framework at your application level for multilanguage support.