我想将应用程序设置为基于它首次激活的区域的默认语言
iOS中的本地化:
在Technical q&a q1828: iOS如何决定你的应用程序的语言,苹果公司描述了iOS如何在应用程序中选择一种语言以下因素会影响显示的语言:
- 用户的首选语言(在
Settings
应用程序中找到) - 与应用捆绑的
localizations
(。lproj文件夹) CFBundleDevelopmentRegion
(Info.)指定默认值的Plist值应用程序语言)CFBundleLocalizations
(Info.)指定所有支持的Plist数组本地化)
如Technical Q&A所示,CFBundleDevelopmentRegion
表示应用程序的默认区域和语言。如果应用程序不明确支持任何用户的首选语言,它将使用该字段指定的语言。
Android的本地化:
用户在Settings > Language & input
中选择他们的语言。此选项控制显示的语言和使用的区域设置(例如。用于日期和数字格式)。
当前语言环境可以通过当前上下文的资源查询:
var lang = Resources.Configuration.Locale; // eg. "es_ES"
在iOS和Android中,您应该在项目中添加localized strings
,images
和other resources
,并使用不同的语言。当你的应用程序启动时,如果你的项目中有相应的语言,应用程序将选择相应的语言,否则它将使用默认语言。