2012-12-17 90 views
11

我有一个已经大量开发的项目,突然之间我们意识到我们需要翻译一组图像。我有翻译的图像,但我不确定如何将它们应用于我的项目。如何本地化iOS的图像文件夹?

什么是在项目中已经引用的许多图像上实现本地化的最简单方法?

图像被名为object的对象引用。所以@“xyz”,而不是@“xyz.png”。 此外,图像的位置设置为“相对于组”,但我想我可以改变这一点,但我不知道该怎么做。

谢谢。

[我读过以下,但不清楚和获取信息不具有本地化选项:localize many images in Xcode at once?]

编辑:有74对图像进行本地化[每个三种语言] 编辑:添加如何引用图像。

回答

19

首先,确保你在你的项目中设置的本地化:

enter image description here

你应该在你的项目文件夹中的文件夹*.lproj。每个本地化一个(en.lproj,de.lproj等)。将本地化图像添加到正确的文件夹。如果您使用正常方式加载图像([UIImage imageNamed:@xyz.png"]),则不必更改代码。 iOS将根据用户的语言设置简单加载正确的一个。

您可能必须在存在原始图像的目录中创建本地化文件夹,以便不必更改资源的路径。因此,如果图像的路径是myfolder/myimage.png,那么en.lproj和fr.lproj文件夹将放在我的文件夹中。

+0

哪个目录是项目文件夹?有根,然后我们有一个商场文件夹,这是大多数情况下。还有一个测试文件夹和一些其他类似的文件夹(不幸的是,我不知道太多,因为我突然抛出该项目和前一个开发人员离开) 我们称之为资源名称,所以xyz.png会是xyz 。这也意味着我们通过名称引用我们的图像,所以我将不得不将所有资源添加到我的xcode项目中。换句话说,我不确定在正确的位置添加目录是否有效,但是一旦你回答我的第一个问题,我会尝试。 顺便说一句,谢谢! –

+0

另外我的图像被设置为“位置:相对于组”我应该改变它吗? 此外,我是否必须删除旧的图像引用,才能使其默认为正确的语言,还是将语言覆盖? –

+0

我试着简单地将图像添加到与我的资源文件夹中相同的目录层次结构下的本地化文件夹中,但没有奏效。旧图像仍被使用。 –

相关问题