Я разрабатываю приложение и создаю два ресурса для арабского и английского языков. Проблема, с которой мы сталкиваемся, заключается в том, что когда я устанавливаю приложение с подключенным к визуальной студии устройством, запускаю приложение и меняю язык приложения, он отлично работает и меняет язык.Язык не меняется при установке через приложение в Windows Phone
Но когда я создаю пакет приложений и устанавливаю приложение с пакетом, он не меняет язык с тем же кодом, который работает при установке через визуальную студию.
Любая идея, почему это может произойти? вот как я меняю культуру.
public void ChangeEnglishToArabicCulture() {
var culture = new CultureInfo("ar-SA");
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
(Window.Current.Content as Frame).FlowDirection = Windows.UI.Xaml.FlowDirection.RightToLeft;
}
public void ChangeArabicToEnglishCulture() {
var culture = new CultureInfo("en-US");
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
(Window.Current.Content as Frame).FlowDirection = Windows.UI.Xaml.FlowDirection.LeftToRight;
}
Возможно, языковые ресурсы не установлены при развертывании из пакета (appxbundle). В этом случае устанавливаются только [необходимые ресурсы] (https://msdn.microsoft.com/en-us/library/windows/apps/hh464929.aspx). Попробуйте открыть [Настройки на телефоне, откройте вкладку языков, проверьте, добавлены ли оба языка] (https://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh967761 (v = win.10) .aspx), затем установите приложение. – Romasz
но как я могу его решить? :/ – Khurram
Как это работает при установке с Visual Studio, если это проблема с настройками? Я думаю, проблема связана с развертыванием. – Khurram