ios - 添加第二个 .plist 作为子 Pane

标签 ios objective-c xcode settings.bundle root.plist

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

这是 Root.plist 的捕获: Root.plist

这里是 Connection.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 中手动将它们放在那里)。

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

enter image description here

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

enter image description here

enter image description here

模拟器中的结果设置页面在 FR 和 EN 中显示本地化有效:

enter image description here

enter image description here

enter image description here

enter image description here

关于ios - 添加第二个 .plist 作为子 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130804/

相关文章:

iOS - 文件输入 - 变量类型转换问题

objective-c - 音频完成后,访问 navigationController 会产生 EXC_BAD_ACCESS

ios - UIscrollView 中的 viewControllers 没有调用 ViewDidUnload

iOS 从您的应用程序启动 Safari 应用程序而不传递 url

iphone - 单击按钮时的poptorootviewcontroller

iphone - 多个 Storyboard来管理视网膜 4 和视网膜 3.5

iphone - 搜索栏不工作 iPhone Xcode 4.2

ios - 是否可以在 Xcode 中的 iOS 上运行 perl?

ios - 如何使用 swift 在 UITableview 的 Collection View 中填充不同的数组值?

Xcode 5 : enable/disable entitlements file