我settings.bundle
的应用程序中有一个正确本地化的 Root.plist
Strings Filename Root
现在我有另一个名为 NewInfo 的 plist 文件。如何本地化它?当我使用相同的字符串文件名“根”时,什么也没有发生。
有任何想法吗?
我settings.bundle
的应用程序中有一个正确本地化的 Root.plist
Strings Filename Root
现在我有另一个名为 NewInfo 的 plist 文件。如何本地化它?当我使用相同的字符串文件名“根”时,什么也没有发生。
有任何想法吗?
编辑答案:
我发现在设置包中本地化您的第二个子窗格 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 模拟器中生成的设置页面,显示本地化有效:
在 Xcode 中的项目中找到该文件。选择它并打开文件检查器(查看 -> 实用程序 -> 显示文件检查器)。您将在那里看到本地化,只需单击+
按钮并添加您想要的语言。