据我所知,我不是唯一有这个问题的人;除了这只是在我的应用程序Settings.bundle
中发生的一切都很好......
我的应用已本地化为英语(主要)和法语。
我的Root.strings
文件根本没有被调用,英语和法语。如果我将我的iPhone放入法语,则设置包将默认为我Root.plist
中声明的标题。现在用我的iPhone设置的任何语言(英语或法语),假设我添加了一个名为“hello”的组,并将相应的字符串设置为“world”,我将“hello”作为我的“本地化”字符串...
由于
答案 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再次运行以查看更改。