如何解决如何根据首次激活的区域将应用程序设置为默认语言
我想根据首次激活的地区将应用程序设置为默认语言
解决方法
Localization 在 iOS 中:
在技术问答 QA1828:iOS 如何确定您的应用程序的语言中, Apple 描述了 iOS 如何选择要在应用程序中使用的语言。这 以下因素会影响显示的语言:
- 用户的首选语言(可在
fileName
应用中找到) - 与应用程序捆绑的
Settings
(.lproj 文件夹) -
localizations
(Info.plist 值指定默认值 应用程序语言) -
CFBundleDevelopmentRegion
(Info.plist 数组指定所有支持的 本地化)
如技术问答中所述,CFBundleLocalizations
表示应用的默认区域和语言。如果应用不明确支持用户的任何首选语言,它将使用此字段指定的语言。
Localization 在 Android 中:
用户在 CFBundleDevelopmentRegion
中选择他们的语言。此选项控制显示的语言和使用的区域设置(例如日期和数字格式)。
可以通过当前上下文的资源查询当前语言环境:
Settings > Language & input
在 iOS 和 Android 中,您应该在项目中添加不同语言的 var lang = Resources.Configuration.Locale; // eg. "es_ES"
、localized strings
和 images
。然后当你的应用程序启动时,如果你的项目中有相应的语言,应用程序会选择相应的语言,否则它将使用默认语言。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。