首页 > 解决方案 > 允许用户以另一种语言添加文本的最佳方式

问题描述

我有一个 Xamarin Forms 应用程序,用户可以在其中输入他们想要在表单上收集的信息。用户为每条信息提供一个标题。我想允许用户以多种语言为每条信息输入标题。我想知道是否有这样做的最佳实践?

我的想法是将所有 ISO-639-1 代码加载到应用程序的列表中,并让用户从 ISO-639-1 语言列表中进行选择。然后他们可以用该语言为每条信息输入标题。还有其他想法吗?

仅供参考 - 我想使用 ISO 639-1 代码作为应用程序中语言的键,因为这就是 CultureInfo.CurrentUICulture.TwoLetterISOLanguageName 代码行在 Xamarin Forms 中返回的内容。

标签: xamarin.formsglobalizationcultureinfoiso-639

解决方案


所以我最终将基于 ISO_639_1_Code 的语言列表加载到我的应用程序中的一个对象中。这都是硬编码的仅供参考。然后我有一个组合框,用户可以在其中选择他们想要为其添加翻译字幕的语言。当他们输入新语言时,我将它们保存在应用程序中,语言代码设置为 ISO_639_1_Code。这对我来说很好。


推荐阅读