我需要将西班牙语设置为iOS应用程序的开发语言。我已经在使用Xcode 6,并且将Localization native development region
应用程序Info.plist
(CFBundleDevelopmentRegion
)中的条目从“ en”更改为“ es”。但是,在项目>信息>本地化中,英语仍然设置为开发语言。
如“信息属性列表密钥参考”中所述,CFBundleDevelopmentRegion
指定默认语言。我需要将西班牙语设置为默认语言,我缺少什么?
谢谢
我需要将西班牙语设置为iOS应用程序的开发语言。我已经在使用Xcode 6,并且将Localization native development region
应用程序Info.plist
(CFBundleDevelopmentRegion
)中的条目从“ en”更改为“ es”。但是,在项目>信息>本地化中,英语仍然设置为开发语言。
如“信息属性列表密钥参考”中所述,CFBundleDevelopmentRegion
指定默认语言。我需要将西班牙语设置为默认语言,我缺少什么?
谢谢
Answers:
这是您可以执行的操作:
Info.plist
,将开发区域更改为您要用作基本语言的语言。请注意,该属性的名称有点错误,因为它的值应该是语言代码(带有可选的国家/地区代码),而不是地区或国家/地区代码。projectname.xcodeproj/project.pbxproj
并搜索developmentRegion
。您应该会看到类似的行developmentRegion = English;
。更改此名称以引用文件中使用的相同语言Info.plist
。这是我fr
用作基本语言的结果示例:
knownRegions
列表(在.pbxproj文件中),以使其在项目设置下显示属性。
developmentRegion
必须设置为fr
而不是francais
。原因:project.pbxproj的developmentRegion被传递给目标,export DEVELOPMENT_LANGUAGE=fr
并且该值通常用于<key>CFBundleDevelopmentRegion</key<string>$(DEVELOPMENT_LANGUAGE)</string>
Info.plist中,并且CFBundleDevelopmentRegion
文档说它应该采用ISO 639-1或ISO 639-2格式developer.apple.com/documentation/bundleresources /…。因此,“ fr”是正确的,而“ francais”则不正确。
对于Xcode 9到11:
关闭Xcode。
打开Xcode:您的项目信息现在应该在语言名称旁边显示开发语言。
.pbxproj
:文件stackoverflow.com/a/3054073/4084269 😉
在项目的.xcodeproj文件中,搜索字符串developmentRegion
。据说它现在说“英语”。如果将其更改为“西班牙语”,则只要将“西班牙语”添加到列表中,Xcode 6就应在“信息”选项卡中将西班牙语识别为项目的默认本地化语言。
您可以在http://eschatologist.net/blog/?p=224上阅读有关此主题的更多信息。
对于像我一样需要帮助的人,我有两个目标,一个我想成为EN基础本地化,第二个目标我需要成为另一种语言。上面提到的选项:“更改projectname.xcodeproj / project.pbxproj并搜索developmentRegion并更改...”由于目标而对我不起作用。
对我而言,Xcode 11.5是对我有用的,只是我需要为该特定目标更改“本地化本机开发区域”中的语言代码,并且它可以工作,而无需在projectname.xcodeproj / project.pbxproj PS中进行任何更改“本地化本地开发区域”必须输入国家代码,例如fr_Fr,在我的情况下,hr表示克罗地亚语
developmentRegion = francais
或developmentRegion = fr
?