此时Xcode中的本地化让我发疯,我不知道如何解决这个问题。我的应用程序应该是英语和德语。我创建了两个字符串文件。我已将模拟器切换为德语。但一切仍然是英文。我已经从模拟器重置并删除了应用程序,但仍然存在同样的问题。 真的很奇怪的是我从我的应用程序中删除了所有的localization.strings,它仍然有效。通常,应用程序应该崩溃,因为它不知道从哪里获取数据。但是我可以在模拟器中启动它,即使字符串是空白的。即使我从应用程序中完全删除它们,该应用程序仍然使用英语。 这些文件是否缓存在某个地方?我还删除了应用程序支持/ iPhone模拟器中的所有内容。但没有任何结果。 在我创建完整的新字符串后,我有我的en.lproj和de.lproj文件夹,其中包含文件。文件是空白的。 任何建议都非常受欢迎。 谢谢。 添加了一些图片来更好地解释它。
答案 0 :(得分:2)
如果文件丢失,它不会崩溃,如果你使用英文相同的密钥,它可能是一个红色的鲱鱼
NSLocalizedString(@"This is a string in the app", @"Example app string")
VS
NSLocalizedString(@"EXAMPLE_APP_STRING", @"Example app string")
如果字符串文件丢失并且您使用了第一种格式,则文本在英语中看起来正常。至于您的实际问题,请确保您已将文件本地化并位于目标中,确保其处于复制文件构建阶段,清理并构建应用程序,将其从测试设备中删除,然后重试。