5

我的项目中有一个 Localizable.strings 文件,我想为其添加更多本地化。

所以我去了项目设置并单击“+”添加语言。不知何故,我不能再在右侧面板上这样做了,因为没有“+”按钮。

Xcode 在文件系统的 en.lproj 文件夹内创建 cn.lproj 文件夹,这很混乱,但其他一些 lproj 文件夹(如 de.lproj)确实在它们所属的位置创建。

如何在不破坏 Xcode 中的所有内容的情况下将 xx.lproj 文件夹移动到它所属的位置?我担心将它们留在 xcode 放置它们的位置会导致运行时出错,因为 cn.lproj 不应该是 en.lproj 的子文件夹。

4

3 回答 3

3

事实证明这是一个 Xcode 错误,但幸运的是它可以解决。

第一步是备份您的项目。然后将错误放置的 lproj 文件夹从 en.lproj 中移出,如果需要,将它们全部放在本地化的子文件夹中。然后从 Project Navigator 中删除所有链接断开的文件(红色)。对于带有箭头的堆叠文件,您必须删除根项目。不要选择“移至垃圾箱”。然后确保在项目设置中拥有所需的所有本地化。将包含所有 lproj 文件夹的“本地化”sobfolder 拖到 Xcode 中的任意位置,并确保将其添加到当前目标(必须在列表中选中添加到目标复选标记)。就我而言,这样做后一切都按预期运行。

于 2013-01-22T16:29:39.980 回答
1

添加本地化的正确方法是通过 Xcode 中的 Project Info 窗格。

它看起来像这样:

这是通过 Xcode 添加本地化的最明显方法

我认为以任何其他方式尝试这样做可能会自找麻烦(或麻烦)。

于 2013-01-22T16:05:37.610 回答
0

我认为,您应该有一个英语文件夹 en.lpoj。现在,如果您单击“+”并选择 xx 作为语言,您应该在旧语言附近(可以说在同一级别上)找到另一个名为“xx.lpoj”的语言,而不是在 en.lproj 内。所以删除这个错误的子文件夹,然后再做一次......

于 2013-01-22T16:07:21.713 回答