6

settings.bundle的应用程序中有一个正确本地化的 Root.plist

Strings Filename Root

在此处输入图像描述

现在我有另一个名为 NewInfo 的 plist 文件。如何本地化它?当我使用相同的字符串文件名“根”时,什么也没有发生。

有任何想法吗?

4

2 回答 2

11

编辑答案:

我发现在设置包中本地化您的第二个子窗格 plist 文件的唯一方法是手动进行。

我刚刚对此进行了测试,并且可以正常工作:

当您Settings.bundle在 Finder 中打开时,在每个language.lproj文件夹中,复制Root.strings文件并将其重命名为NewInfo.strings(例如)。

一旦你有了这个,你应该在 Xcode 中看到你的设置包中有这些新的字符串文件。

现在在您的 NewInfo.plist 文件中,确保您有一个名为的字段StringsTable并将其值设置为NewInfo(或您调用新字符串文件的任何内容)。

我刚刚在 Xcode 4.2 中对此进行了测试,并且本地化效果很好:

这是 Root.plist 的屏幕截图,我在其中添加了“TEST”行以打开子窗格。请注意,其他 NewInfo.plist 和相关字符串位于正确的 lang.lproj 文件夹中(同样,我将它们手动放在 Finder 中)。

在此处输入图像描述

现在这里是 NewInfo.plist,其 StringsTable 键对应于关联的 .strings 文件名:

在此处输入图像描述

以下是 FR 和 EN 中字符串文件的值:

在此处输入图像描述

在此处输入图像描述

FR 和 EN 模拟器中生成的设置页面,显示本地化有效:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2011-12-07T12:10:07.010 回答
2

在 Xcode 中的项目中找到该文件。选择它并打开文件检查器(查看 -> 实用程序 -> 显示文件检查器)。您将在那里看到本地化,只需单击+按钮并添加您想要的语言。

于 2011-12-01T19:50:21.947 回答