在Xcode中更改开发语言

时间:2014-09-16 14:45:00

标签: ios localization internationalization info.plist

我需要将西班牙语设置为iOS应用的开发语言。我已经在使用Xcode 6了,我更改了应用程序Localization native development regionInfo.plist)中的CFBundleDevelopmentRegion条目,来自" en"到" es"。但是,在Project>信息>本地化,英语仍然被设置为开发语言。

Information Property List Key Reference中所述,CFBundleDevelopmentRegion指定默认语言。我需要将西班牙语设置为默认语言,我缺少什么?

由于

6 个答案:

答案 0 :(得分:60)

以下是您可以这样做的方法:

  1. 首先添加您想要成为基础语言的语言。 取消选中 Xcode为您本地化提供的所有文件。
  2. Info.plist中,将开发区域更改为您希望成为基础语言的语言。请注意,该属性有点错误,因为它的值应该是语言代码(带有可选的国家/地区代码),而不是区域或国家/地区代码。
  3. 在Xcode中关闭您的项目。在另一个代码编辑器中,打开projectname.xcodeproj/project.pbxproj并搜索developmentRegion。你应该看到像developmentRegion = English;这样的行。更改此选项以引用您在Info.plist文件中添加的语言。
  4. 在Xcode中重新打开项目。浏览所有可本地化的文件,并选中英语旁边的框以生成可本地化的资源。请注意,对于故事板和xib,Xcode可能会创建一个故事板而不是字符串文件。如果发生这种情况,只需将文件类型更改为字符串文件。
  5. 以下是使用fr作为基础语言的结果示例:

    Project info

    File info

答案 1 :(得分:30)

在项目的.xcodeproj文件中,搜索字符串developmentRegion。据说,它说"英语"马上。如果您将其更改为"西班牙语",Xcode 6应将西班牙语识别为您的项目的默认本地化语言,并在#34; Info"选项卡,只要您添加"西班牙语"列表。

您可以在http://eschatologist.net/blog/?p=224

了解有关此主题的更多信息

答案 2 :(得分:15)

对于Xcode 9和10:

关闭Xcode。

  1. 在文本编辑器中打开project.pbxproj
  2. 寻找 developmentRegion 并设置其值(西班牙语为es,法语为fr,...)
  3. 查找 knownRegions 并将新语言添加到列表中
  4. 打开Xcode:您的项目信息现在应该显示语言名称旁边的“开发语言”。

答案 3 :(得分:4)

打开你的目标 - >信息 - >将“本地化原生开发区域”更改为您的语言

答案 4 :(得分:0)

如果您使用Natrium,则可以设置

xcconfig:
  DEVELOPMENT_LANGUAGE:
    "*": "German"

.natrium.yml中的

答案 5 :(得分:0)

对于像我一样需要帮助的人,我有两个目标,一个我想成为EN基础本地化,第二个目标我需要成为另一种语言。 上面提到的选项:“更改projectname.xcodeproj / project.pbxproj并搜索developmentRegion并更改...”由于目标而不适用于我。

对我来说,Xcode 11.5是对我有用的,只是我需要为该特定目标更改“本地化本机开发区域”中的语言代码,并且它可以工作,而无需更改projectname.xcodeproj / project.pbxproj中的任何内容 附言 在这里,“本地化本地开发区域”必须输入国家代码,例如fr_Fr,在我的情况下为hr(克罗地亚)