iPhone - 未在设备上本地化的系统字符串

时间:2011-05-01 00:45:33

标签: iphone localization xcode4 system plist

我使用XCode 4构建了一个项目,从那时起我就在模拟器上运行。我注意到系统类型“编辑”和“保存”按钮中的字符串在英语中,但我的模拟器中的所有内容都设置为法语。我怀疑像我在XCode 3中那样的bug。

但是现在我正在使用我的纯法语配置的iPhone ,并且这些按钮仍然是英文的,并且没有像我可以使用的其他应用程序那样进行本地化。

我注意到在我的info.plist中,“Localization native development region”默认设置为“en”。我已经在下拉菜单中将其更改为“Fr”或“France”,但这并没有任何变化。

如何更正此设置以使这些按钮显示本地化标题?

2 个答案:

答案 0 :(得分:7)

我的问题基本相同,但Black Frog的回答并没有真正帮助我。我做了一些研究,这是我发现的:

本地化主要基于捆绑。使用info.plist,您可以添加不在捆绑中的本地化,但无法删除捆绑中存在的本地化。

在Xcode 4中添加法语本地化的首选方法是执行以下操作:

  1. 在Xcode中打开项目> = 4.0.2
  2. 点击项目文件
  3. 选择右侧项目标题下的项目
  4. 检查本地化表。
  5. 选择要复制的本地化(英语)
  6. 点击+,然后选择您希望应用的语言(法语)
  7. 如果你不想支持英语,还有两个额外的步骤:

    1. 选择要删除的本地化(英语)
    2. 点击-并删除文件
    3. 特别感谢帮助我解决这个问题的Nekto

答案 1 :(得分:1)

您必须创建nib文件的本地化版本。或者,您可以在视图加载中将每个按钮/标签的文本设置为本地化字符串。