我在向我的 Root.plist 添加子 Pane 时遇到了很多麻烦。 我看过同样的问题HERE ,但我无法用这些答案解决它。 抱歉重复类似的问题。
这是 Root.plist 的捕获:
这里是 Connection.plist 的捕获:
我一步一步做的是:
1.- 创建一个名为“Connection.plist”的新属性列表
2.- 由于新属性列表不在我的 Settings.bundle 中,因此我将其添加为我所见 HERE . (注意:我也试过没有第二步,我的意思是,属性列表不在 Settings.bundle 中)。
3.- 编辑 Root.plist 添加一个类型为“Child Pane”和文件名为“Connection”的新项目。
就这些吧,我觉得这些步骤应该可以了,但是我看不到新的属性列表。就像 Root.plist 无法识别 Connection.plist 一样......
我不知道我做错了什么,我已经听了很多教程和视频教程...没有任何效果...
非常感谢!! 干杯,豪尔赫。
最佳答案
我发现在设置包中本地化您的第二个子 Pane plist 文件的唯一方法是手动完成。
我刚刚测试过这个并且它有效:
当您在 Finder 中打开 Settings.bundle
时,在每个 language.lproj
文件夹中,复制一份 Root.strings
文件并将它们重命名为 NewInfo.strings
(例如)。
一旦你有了这个,你应该在 Xcode 中看到你的设置包中有这些新的字符串文件。
现在,在您的 NewInfo.plist
文件中,确保您有一个名为 StringsTable 的字段,并将其值设置为 NewInfo(或您命名新字符串文件的任何名称)。
我刚刚在 Xcode 4.2 中对此进行了测试,本地化效果非常好:
这是 Root.plist 的屏幕截图,我在其中添加了“TEST”行以打开子 Pane 。请注意其他 NewInfo.plist
和关联的字符串位于正确的 lang.lproj 文件夹中(同样,我在 Finder 中手动将它们放在那里)。
现在这里是 NewInfo.plist,其 StringsTable 键对应于关联的 .strings 文件名:
以下是 FR 和 EN 中字符串文件的值:
模拟器中的结果设置页面在 FR 和 EN 中显示本地化有效:
关于ios - 添加第二个 .plist 作为子 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130804/