1

我查看了这篇关于 Xamarin Forms 全球化的文章。文章指出我需要创建一个界面才能访问每个平台上的语言。然而,在我的上一个应用程序中,我能够简单地将这行代码放入我的共享代码中,并且它似乎可以很好地获取语言:

ls_Language = CultureInfo.CurrentUICulture.TwoLetterISOLanguageName;

使用 Xamarin Forms 中的资源文件,是否有类似的代码行不适用于全球化?

4

1 回答 1

2

是的,您的代码是在应用程序首次加载时设置资源文化,这与使用 Xamarin.Forms App 类中的 DependencyService 调用接口并将我们的 RESX 资源文化设置为正确的值相同。

如果用户在应用程序运行时更新他们的语言首选项,您可以选择根据可能在 iOS 或 Android 上引发的特定于平台的事件更新此值。所以你需要使用 ILocalize 接口。

于 2019-02-22T08:37:54.467 回答