微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通用应用程序支持多种语言

这不是一个关于标准本地化的问题 – 我知道如何本地化应用程序,使用资源, Uid等 – 这是完美的。

问题是,应用程序是在一个包内 ,因此当用户安装应用程序时,它只包含在设备/手机设置中select的语言。 但是我想在设置中提供一个选项,可以select一个关于设置的语言。 为此,我可以使用ApplicationLanguages.PrimaryLanguageOverride ,它在通过VS部署时工作得非常好,但是正如我刚才提到的那样 – 从商店版本中缺less资源,因为没有安装所有的资源。

有谁知道如何绕过这个捆绑行为?

问题是我正在使用MAT(多语言应用程序工具包),我的翻译来自xliff文件。 我花了相当多的时间来find一种方法将它们转换为resw文件,但没有成功。 有没有办法做到这一点(或者我必须写我自己的转换器)?

Xaml + Directx Fullscene Windows 10 Mobile

Windows Phone上的Windows Store应用程序的照片捕获

是否可以从控制台应用程序发送Toast通知

在C#代码后面设置网格列或网格行

你需要使用ResourceContext:

var context = new ResourceContext(); // deliberately not using getForCurrentView() context.Languages = new string() {"fr-fr"}; ResourceMap resourceMap = ResourceManager.Current.MainResourceMap.GetSubtree("Resources"); String str = resourceMap.GetValue("string1",context).ValueAsstring;

更多信息: '如何加载字符串资源'和'ResourceContext class'ResourceContext类' 。

PS。 我在商店里有应用程序,没有改变语言没有问题,没有重新安装,所以所有的资源必须在那里

看看这个: UWP:语言的资源文件没有正确部署,你需要摆脱束为了我的代码从上面的工作。 或者你可以检查是否选择的语言安装在操作系统,如果没有,你不能让用户选择使用:

Windows.System.UserProfile.GlobalizationPreferences.Languages

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐