4

在我的 Root.plist 中添加子窗格时遇到了很多麻烦。我在这里看到了同样的问题,但我无法用这些答案解决它。很抱歉重复类似的问题。

这是 Root.plist 的捕获: 根目录

这是 Connection.plist 的捕获: 连接.plist

我所做的,一步一步是:

1.- 创建一个名为“Connection.plist”的新属性列表

2.- 由于新的属性列表不在我的 Settings.bundle 中,我按照我在这里看到的方式添加它。(注意:我也试过没有第二步,我的意思是,属性列表不在 Settings.bundle 中)。

3.- 编辑 Root.plist 添加一个类型为“子窗格”和文件名“连接”的新项目。

就是这样,我认为这些步骤应该有效,但是我看不到新的属性列表。就像 Root.plist 无法识别 Connection.plist 一样......

我不知道我做错了什么,我已经学习了很多教程和视频教程......没有任何效果......

非常感谢!!干杯,豪尔赫。

4

1 回答 1

8

我发现在设置包中本地化您的第二个子窗格 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 模拟器中生成的设置页面,显示本地化有效:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2013-11-22T08:02:22.530 回答