Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.forms Xamarin表单本地化:自动检测语言?_Xamarin.forms - Fatal编程技术网

Xamarin.forms Xamarin表单本地化:自动检测语言?

Xamarin.forms Xamarin表单本地化:自动检测语言?,xamarin.forms,Xamarin.forms,我正在本地化我的Xamarin表单应用程序。我遵循Xamarin的指南,添加了一个中性语言资源文件(包含英文文本)和一个意大利语资源文件。我还没有实现指南中提到的语言检测,但当我在Android手机(不是模拟器)上启动它时,加载了正确的字符串(意大利语表示意大利语,中性语言表示任何其他语言) 我可以安全地假设Xamarin“以某种方式”现在管理系统语言检测吗?这是一个只调试的功能吗?我必须编写特定于平台的检测吗?根据Xamarin的: Xamarin.Forms代码可以利用.NET的资源来加载正

我正在本地化我的Xamarin表单应用程序。我遵循Xamarin的指南,添加了一个中性语言资源文件(包含英文文本)和一个意大利语资源文件。我还没有实现指南中提到的语言检测,但当我在Android手机(不是模拟器)上启动它时,加载了正确的字符串(意大利语表示意大利语,中性语言表示任何其他语言)

我可以安全地假设Xamarin“以某种方式”现在管理系统语言检测吗?这是一个只调试的功能吗?我必须编写特定于平台的检测吗?

根据Xamarin的:

Xamarin.Forms代码可以利用.NET的资源来加载正确的语言翻译,但我们需要查询每个平台上的操作系统,以确定用户选择了哪种语言

因此,我假设Android在这种情况下是一个例外,对于iOS和其他平台,您将需要使用依赖服务。上面的链接有更多关于如何实现的细节

根据Xamarin的:

Xamarin.Forms代码可以利用.NET的资源来加载正确的语言翻译,但我们需要查询每个平台上的操作系统,以确定用户选择了哪种语言


因此,我假设Android在这种情况下是一个例外,对于iOS和其他平台,您将需要使用依赖服务。上面的链接有更多关于如何实现的细节

我也是这么想的。不幸的是,我对iOS测试的访问有限,我希望我能得到一个确认或证据,证明Android现在是一个特例(也许在指南编写之后就变成了这种情况?。@Simone我认为需要平台特定的代码来确定用户是否更改了默认语言,这是由.NET API报告的。不过我可能错了,我也是这么想的。不幸的是,我对iOS测试的访问有限,我希望我能得到一个确认或证据,证明Android现在是一个特例(也许在指南编写之后就变成了这种情况?。@Simone我认为需要平台特定的代码来确定用户是否更改了默认语言,这是由.NET API报告的。不过,我可能错了。