我创建了一个移动 Xamarin PCL 项目。
我正在尝试检测手机(iOS 或 Android)是否为意大利语。我已经尝试过此代码,但我总是收到“en”的返回值,即使手机设置为意大利语也是如此。(在 iOS 上测试)
CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString()
Run Code Online (Sandbox Code Playgroud)
CultureInfo.CurrentCulture.TwoLetterISOLanguageName
Run Code Online (Sandbox Code Playgroud)
是测试这一点的正确方法。然而,iOS 显然存在一个错误。
此处描述的解决方法:https://bugzilla.xamarin.com/show_bug.cgi? id=59596#c8 是编辑info.plist文件以添加/修改以下内容:
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>it</string>
</array>
Run Code Online (Sandbox Code Playgroud)
为您的应用程序支持的每种语言添加一个项目。上面的例子有英语 (en) 和意大利语 (it)。
然后,您还可以添加以下键来指定默认语言:
<key>CFBundleDevelopmentRegion</key>
<string>it</string>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1631 次 |
| 最近记录: |