在Xcode中更改开发语言

App*_*Dev 59 localization internationalization info.plist ios

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

信息属性列表键参考中所述,CFBundleDevelopmentRegion指定默认语言.我需要将西班牙语设置为默认语言,我缺少什么?

谢谢

len*_*vet 67

这是你如何做到这一点:

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

以下是我使用frBase语言的结果示例:

项目信息

文件信息

  • 您是否将行更改为“developmentRegion = francais”或“developmentRegion = fr”? (3认同)
  • fr 是你想在这里使用的 (2认同)
  • 请注意,您可能还需要将语言代码添加到`knownRegions`列表(在.pbxproj文件中),以便在项目设置下显示属性. (2认同)
  • 只是为了澄清。`developmentRegion` 必须设置为 `fr` 而不是 `francais`。原因:project.pbxproj的developmentRegion作为`export DEVELOPMENT_LANGUAGE=fr`传递给目标,并且该值通常在Info.plist中用作`<key>CFBundleDevelopmentRegion</key<string>$(DEVELOPMENT_LANGUAGE)</string>` “CFBundleDevelopmentRegion”文档表示它应该采用 ISO 639-1 或 ISO 639-2 格式 https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundledevelopmentregion。所以“fr”是正确的,而“francais”则不是。 (2认同)

小智 33

在项目的.xcodeproj文件中,搜索字符串developmentRegion.据说,它现在说"英语".如果您将其更改为"西班牙语",只要您将"西班牙语"添加到列表中,Xcode 6就会将"西班牙语"识别为"信息"选项卡中的项目默认本地化语言.

您可以在http://eschatologist.net/blog/?p=224上阅读有关此主题的更多信息


ahb*_*bou 29

对于Xcode 9和10:

关闭Xcode.

  1. 在文本编辑器中打开project.pbxproj
  2. 寻找developmentRegion并设置其值(es表示西班牙语,fr表示法语,...)
  3. 查找knownRegions并将新语言添加到列表中

打开Xcode:您的项目信息现在应该显示语言名称旁边的开发语言.

  • 找到你的项目的 `.pbxproj` 文件:/sf/answers/213785141/ (4认同)
  • 显然不需要关闭 Xcode(至少在 Xcode 11 中) (3认同)
  • 谢谢老兄,你救了我一些头发拉! (2认同)

Ale*_*ics 5

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

  • 仅此一项是不够的。 (9认同)