向现有的本地化应用程序添加新语言
Posted
技术标签:
【中文标题】向现有的本地化应用程序添加新语言【英文标题】:Adding new language to existing localized app 【发布时间】:2013-05-04 11:23:23 【问题描述】:我有一个使用本地化的应用程序,我需要再添加一种语言,我想在一个 xib 文件中显示两个同名的不同语言图像,因为我正在本地化图像,所以 xib 文件未本地化。不写代码就可以用interface builder来实现吗?
【问题讨论】:
嘿,伙计,我也想在我的应用程序中使用同样的东西,请帮助我们。 【参考方案1】:您可以通过单击 + 按钮添加另一种语言。希望这会对您有所帮助。但是您必须制作多个 XIB,正如您所说的那样,仅在一个 XIB 中设置图像,我认为这是不可能的。
【讨论】:
【参考方案2】:将图像添加到项目中的本地化子目录(en.lproj、es.lproj 等),ios 将在解压缩本地化的 xib 文件时选择正确的图像。
Xcode 可以自动为您执行此操作:只需选择您要本地化的资源(图像、xib 文件等),显示 File Inspector 窗格,然后单击 本地化 按钮。
(附带说明,本地化大量图像是一种不好的做法。您应该从图像中删除文本并选择它们,以便它们在世界每个地区都“中立”和“易于理解”。您的应用程序大小会感谢你的。)
【讨论】:
【参考方案3】:要在没有代码的情况下执行此操作,您必须本地化 xib,否则您将需要您或其他人的代码和一些配置。如下更简单:
假设你已经在项目中添加了本地化(你可以在项目>信息选项卡中完成)你只需要在项目树中选择图像并在右侧边栏中检查所需的本地化(cmd-alt-1,本地化)。
将每个 *.lproj 目录中的图像替换为本地化版本。然后在您的viewDidLoad
中像往常一样使用-[UIImage imageNamed:]
将图像加载到 xib 图像视图或您正在执行的任何操作中。
【讨论】:
以上是关于向现有的本地化应用程序添加新语言的主要内容,如果未能解决你的问题,请参考以下文章