如何根据应用程序首次激活的地区将其设置为默认语言



我想将应用程序设置为基于它首次激活的区域的默认语言

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,imagesother resources,并使用不同的语言。当你的应用程序启动时,如果你的项目中有相应的语言,应用程序将选择相应的语言,否则它将使用默认语言。

相关内容

  • 没有找到相关文章

最新更新