首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Xamarin.Forms中检测设备语言?

问如何在Xamarin.Forms中检测设备语言?
EN

Stack Overflow用户
提问于 2018-01-17 00:38:35
回答 1查看 1.2K关注 0票数 2

我已经创建了一个移动Xamarin PCL项目。

我正在试着检测手机(iOS或安卓)是不是意大利语。我尝试过这个代码,但我总是收到返回值"en",即使手机设置为意大利语。(在iOS上测试)

代码语言:javascript
复制
CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString()
EN

回答 1

Stack Overflow用户

发布于 2018-06-06 15:41:20

代码语言:javascript
复制
CultureInfo.CurrentCulture.TwoLetterISOLanguageName

是测试这一点的正确方法。然而,显然在iOS中有一个bug。

此处介绍的解决方法:https://bugzilla.xamarin.com/show_bug.cgi?id=59596#c8用于编辑info.plist文件,以添加/修改以下内容:

代码语言:javascript
复制
<key>CFBundleLocalizations</key>
<array>
    <string>en</string>
    <string>it</string>
</array>

为你的应用程序支持的每种语言添加一个项目。上面的例子有英语(en)和意大利语(it)。

然后,您还可以添加以下键来指定默认语言:

代码语言:javascript
复制
<key>CFBundleDevelopmentRegion</key>
<string>it</string>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48285934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档