3

我最近从 Xcode 3 升级到 Xcode 4.2,并迁移了现有的 iOS 应用程序以使用这个新版本。这个应用程序已本地化,我现在想添加另一种语言。

在 Xcode 4 下,当我添加新的本地化时,它会在项目根目录中创建国家特定文件夹。例如:

/fr.lproj

但是,我之前的所有语言文件夹都在 Resources 子文件夹中。如:

/Resources/de.lproj
/Resources/en.lproj

对于我的生活,我无法弄清楚如何让 Xcode 4 将新语言文件夹移动到Resources. 我找不到 GUI 选项。如果我使用 Finder 移动物理文件夹,Xcode 只会将引用更改为红色,但我无法修复它。

任何人都可以帮忙吗?

更新:

下面是几个演示问题的截图(这次使用中文):

文件清单:

Xcode 中的实际文件

该文件的标识部分。请注意,我无法更改它:

在此处输入图像描述

4

4 回答 4

11

找到了解决方案。它不漂亮,但它有效。

这是我所做的:

  1. .xcodeproj在 Finder 中查看文件夹的内容
  2. 编辑project.pbxproj文件
  3. .lproj在文件中搜索
  4. 更改path =部分以包含Resources路径的一部分。
  5. 保存,然后重启 Xcode

这使一切顺利,并允许本地化驻留在资源子目录中。

于 2012-04-20T13:50:51.110 回答
4

这是一种无需编辑 .pbxproj 文件(Xcode 4.6.3)即可解决的方法:

  1. 选择本地化父文件(Localizable.strings)
  2. 实用程序窗格 > 身份和类型 > 在位置(相对于组)下选择路径图标并为本地化文件设置所需的新位置
  3. Finder > 将所有 en.lproj、fr.lproj 等子文件夹移动到所选文件夹

UPD:在 Xcode 8 中不起作用 :(

于 2013-09-04T07:34:10.397 回答
1

这种方式也适用于 Xcode 5.1(希腊语示例):

  1. 在 Finder 的文件中创建Resources/el.lproj文件夹Localizable.strings
  2. 在 Xcode 中打开您的项目文件并右键单击Resource文件夹
  3. 单击“将文件添加到...”上下文菜单项
  4. 从文件夹中选择 Localizable.strings 文件Resources/el.lproj-> 确定。希腊语Localizable.strings将自动添加到Localizable.strings文件中。

您可以使用相同的方式为 xib 文件添加本地化。

于 2014-05-18T07:32:36.977 回答
0

磁盘上的文件结构在 Xcode 中几乎是无关紧要的。只需在 Finder 中移动目录,然后在 Xcode 中您可以:(a)删除 fr.lproj 目录并重新添加它,或(b)选择红色条目,打开右侧(属性)面板,然后靠近顶部你应该看到路径。将路径更改为新位置,它将变回黑色。

于 2012-04-20T02:45:38.420 回答