我正在本地化我的Xamarin Forms应用。我按照Xamarin的指南,添加了一个中性语言资源文件(带有英文文本)和一个意大利文件。我没有实现指南所讨论的语言检测,但是当我在我的Android手机(不是模拟器)上启动它时,加载了正确的字符串(意大利语为意大利语,中性语言为任何其他语言)。
我能否安全地假设Xamarin“某种程度上”现在管理系统语言检测?它是一些仅调试功能吗?我是否必须编写特定于平台的检测?
答案 0 :(得分:0)
根据Xamarin的documentation:
Xamarin.Forms代码可以利用.NET的资源来加载正确的语言翻译,但我们需要在每个平台上查询操作系统以确定用户选择的语言。
由此我认为Android在这种情况下是一个例外,对于iOS和其他平台,您将需要使用依赖服务。上面的链接有关于如何实现它的更多细节。