向现有本地化应用添加新语言

时间:2013-05-04 11:23:24

标签: ios objective-c xcode nslocalizedstring

我有一个使用本地化的应用程序,我需要再添加一种语言,我想在一个xib文件中显示两个相同名称的不同语言图像,xib文件未本地化,因为我正在本地化图像。可以使用界面构建器完成,而无需编写任何代码吗?

3 个答案:

答案 0 :(得分:4)

enter image description here

你可以点击+按钮再添加一种语言。希望这对你有帮助。但是你必须制作多个XIB,因为你只想在一个XIB中设置图像,我认为这是不可能的。

答案 1 :(得分:3)

将图像添加到项目中的本地化子目录(en.lproj,es.lproj等),iOS将在取消归档本地化的xib文件时获取正确的图像。

Xcode可以自动为您执行此操作:只需选择要本地化的资源(图像,xib文件等),显示文件检查器窗格,然后单击本地化按钮。

(作为旁注,本地化大量图片是一种不好的做法。你应该从图像中删除文字并选择它们,以便它们是“中立的”和“可以理解的”。 #34;在世界的每个地区。你的应用程序大小将会感谢你。)

答案 2 :(得分:0)

要在没有代码的情况下执行此操作,您必须本地化xib,否则您将需要来自您或其他人的代码以及一些配置。它更容易如下:

假设您已经向项目添加了本地化(您可以在项目>信息选项卡中执行此操作),您只需在项目树中选择图像并在右侧边栏中检查所需的本地化(cmd-alt-1 ,本地化)。

将每个* .lproj目录中的图像替换为本地化版本。然后在viewDidLoad照常使用-[UIImage imageNamed:]将图片加载到xib图片视图或其他任何内容中。