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

标签 iphone localization xcode4 system plist

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

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

我注意到在我的 info.plist 中,“本地化 native 开发区域”默认设置为“en”。我已在下拉菜单中将其更改为“Fr”或“France”,但这不会改变任何内容。

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

最佳答案

我有基本相同的问题,但黑蛙的回答并没有真正帮助我。我做了一些研究,结果如下:

本地化主要基于 bundle 。使用 info.plist,您可以添加 bundle 中没有的本地化内容,但无法删除 bundle 中存在的本地化内容。

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

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

  • 选择您要删除的本地化版本(英语)
  • 点击-并删除文件
  • 特别感谢Nekto谁帮我解决了这个问题。

    关于iPhone - 系统字符串未在设备上本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5845590/

    相关文章:

    iphone - 获取响应映射对象的Json字符串 restkit v0.2.20

    iphone - 如何从 NSDictionaries 的 NSArray 读取值

    iphone - 为 iOS 创建本地化文件

    iphone - 如何在其中包含与 OBJECT 文件名称相同的静态库?

    iphone - iOS - 在用作 UITableView header 的 ViewController 上设置 socket

    ios - 自定义自定义 Url 方案在 iOS 9 中不起作用

    java - 在 java.time 中从 `DateTimeFormatter.ofLocalized…` 生成的本地化字符串中强制使用 4 位数年份

    asp.net-mvc - 本地化的脚本包解决方案

    objective-c - Xcode4 UML 插件?

    iphone - 如何调用本 map 片文件并显示到imageviewcontroller中