【问题标题】:How can I localize a folder of images for iOS?如何本地化 iOS 的图像文件夹?
【发布时间】:2012-12-05 00:02:36
【问题描述】:

我有一个已经大量开发的项目,突然间我们意识到我们需要翻译一组图像。我有翻译后的图片,但我不确定如何将它们应用到我的项目中。

对项目中已引用的大量图像实施本地化的最简单方法是什么?

图像由命名的对象引用。所以@"xyz",而不是@"xyz.png"。 图像的位置也设置为“相对于组”,尽管我想我可以更改它,尽管我不知道该怎么做。

谢谢。

[我已阅读以下内容,但不清楚并且获取信息没有本地化选项:localize many images in Xcode at once?]

编辑:有 74 张图片需要本地化 [针对三种语言中的每一种] 编辑:添加了图像的引用方式。

【问题讨论】:

    标签: ios xcode image localization


    【解决方案1】:

    首先,确保您在项目中设置了本地化:

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

    您可能必须在原始图像所在的目录中创建本地化文件夹,以便不必更改资源的路径。所以如果你的图片的路径是 myfolder/myimage.png,那么 en.lproj 和 fr.lproj 文件夹就会进入 myfolder。

    【讨论】:

    • 项目文件夹是哪个目录?有根目录,然后我们有一个 mall 文件夹,这是大多数东西所在的位置。还有一个测试文件夹和一些其他类似的文件夹(不幸的是我对它了解不多,因为我突然被扔到项目上,之前的开发人员离开了)我们称之为资源名称,所以 xyz.png 将是 xyz。这也意味着我们按名称引用我们的图像,所以我必须将所有资源添加到我的 xcode 项目中。换句话说,我不确定将目录添加到正确的位置是否会起作用,但是一旦您回答了我的第一个问题,我就会尝试。顺便说一句,谢谢!
    • 我的图像也设置为“位置:相对于组”,我应该更改它吗?另外,我是否必须删除我的旧图像参考,以使其默认为正确的语言,还是语言会覆盖?
    • 我尝试简单地将图像添加到与资源文件夹相同的目录层次结构下的本地化文件夹中,但这不起作用。旧图像仍在使用。
    • 所以在使用本地化按钮后,我意识到它所做的就是创建可本地化的文件夹并将图像放入其中。所以你几乎是正确的。不同之处在于本地化文件夹最终位于原始图像的目录中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 2021-04-01
    相关资源
    最近更新 更多