iOS Settings.bundle本地化困难

时间:2011-03-19 11:11:48

标签: iphone ios localization settings.bundle

据我所知,我不是唯一有这个问题的人;除了这只是在我的应用程序Settings.bundle中发生的一切都很好......

我的应用已本地化为英语(主要)和法语。

我的Root.strings文件根本没有被调用,英语和法语。如果我将我的iPhone放入法语,则设置包将默认为我Root.plist中声明的标题。现在用我的iPhone设置的任何语言(英语或法语),假设我添加了一个名为“hello”的组,并将相应的字符串设置为“world”,我将“hello”作为我的“本地化”字符串...

由于

1 个答案:

答案 0 :(得分:7)

我一直在努力解决同样的问题。使用iOS模拟器和Xcode 4.2的5.0版本,当Root.strings文件发生更改时,本地化似乎不会生效。

我的设置有一个Settings.bundle,其中包含Root.plist和支持的每种语言的目录,其中包含Root.strings文件:

Settings.bundle:
    Root.plist
    en.lproj:
        Root.strings
    fr.lproj:
        Root.strings

这几乎是Apple文档建议的标准设置。

当模拟器使用英文本地化时,我更改了匹配的Root.strings文件并重新编译,这些更改似乎没有生效。但是,如果我卸载应用程序,清理项目,然后重新运行,本地化将生效。它似乎是一个Xcode或iOS模拟器错误。

我的解决方案:从模拟器中卸载应用,然后从Xcode再次运行以查看更改。