iOS 4.3 模拟器 Localization.strings 在法语中工作,但不是英语

Posted

技术标签:

【中文标题】iOS 4.3 模拟器 Localization.strings 在法语中工作,但不是英语【英文标题】:iOS 4.3 Simulator Localization.strings working in French, but not English 【发布时间】:2011-12-31 05:38:09 【问题描述】:

我刚刚开始着手对这个应用程序进行本地化。从三个标签栏按钮标题开始,我有 Localization.strings 文件,如下所示:

// English

// Tab Bar Controller Buttons
"Settings_Tab_Title" = "Settings";
"Results_Tab_Title"  = "Results";
"Map_Tab_Title"      = "Map";

// French

// Tab Bar Controller Buttons
"Settings_Tab_Title" = "Paramétres";
"Results_Tab_Title"  = "Résultats";
"Map_Tab_Title"      = "Plan";

当我将设备语言更改为法语时,会显示正确的按钮名称。当我将设备语言更改为英语时,显示的是键而不是值或内容。

ios 5 模拟器或 iOS 5 iphone 上不会出现此问题。我没有 iOS 4.3 设备来测试它。

是不是我做错了什么?

【问题讨论】:

现在是哪一个解决了它? 在***.com/questions/8775206/… 上查看我的问题,这显示了我是如何组织它的。我不确定最初的问题是什么,但基本上我从项目中删除了这些项目并重新插入它们,并按照该问题所示组织项目目录。 【参考方案1】:

文件名可能有误!!

Localization.strings

必须是

Localizable.strings

【讨论】:

非常感谢您的回答。你刚刚拯救了我的一天。【参考方案2】:

它也应该出现在 4.3 模拟器上。

您的英文文件是否在 en.lproj 目录中?目录添加到你的项目了吗?

您的目标信息设置中的Localization native development region 中是否有条目en

【讨论】:

以上是关于iOS 4.3 模拟器 Localization.strings 在法语中工作,但不是英语的主要内容,如果未能解决你的问题,请参考以下文章

iOS 4.3 中的 UITextView beginOfDocument 问题

如何在 Xcode 4.5 上安装 iOS 4.3 模拟器?

在 Mountain Lion 上运行 4.3 版的 iOS 应用程序

手势识别器在 iOS 4.3 中停止工作

ios 4.3 中的标签栏项目外观

如何在 ios 4.3 版本中测试我的 ios 应用程序?