iOS本地化不一致

我正在本地化iPhone应用程序的第一次。 我把我所有的string放入一个Localizable.strings文件,通过NSLocalizedString从我的代码中访问它们。 工作正常。 接下来,我有一个名为info.html的文件,其中包含我用作About框的UIWebView的肉体。 我把它放在语言文件夹( en.lprojde.lproj )中,并将它们添加到Xcode中的资源中。 现在,在模拟器中,string和html文件都以适当的语言显示。 但是,在设备上,string出现本地化,而HTML文件保持未翻译。

这是模拟器和设备之间的奇怪的不一致! 任何人都知道解决方法? (…除了违反本地化系统,并使用NSLocalizedString手动调用de_info.htmlen_info.html等)。

尝试先删除应用程序。

当您使用Xcode部署到设备(或模拟器)时,资源只能被添加,而不能被删除。
现在你最有可能有三个HTML文件。 一个在de文件夹中,一个在en文件夹中,一个在根文件夹中。

如果有的话,iOS更喜欢根文件夹中的那个。

作为一般规则:当你从你的项目中删除(或在这种情况下移动它们)资源时,应该从设备或模拟器中删除应用程序。

另一个补充:我也需要从我当前的生成目录中删除应用程序,使其工作(否则,在设备上删除的应用程序,然后再用错误的版本replace)。

在XCode中,您可以按“构build”菜单中的“alt”键,然后您可以select清除整个构build目录。

终于为我解决了这个问题。 叹…