2

Я разрабатываю приложение и создаю два ресурса для арабского и английского языков. Проблема, с которой мы сталкиваемся, заключается в том, что когда я устанавливаю приложение с подключенным к визуальной студии устройством, запускаю приложение и меняю язык приложения, он отлично работает и меняет язык.Язык не меняется при установке через приложение в 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; 

    } 
+0

Возможно, языковые ресурсы не установлены при развертывании из пакета (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

+1

но как я могу его решить? :/ – Khurram

+1

Как это работает при установке с Visual Studio, если это проблема с настройками? Я думаю, проблема связана с развертыванием. – Khurram

ответ

0

У меня недавно были те же проблемы.

При отладке кода я мог бы изменить язык приложения без каких-либо проблем. Однако развернутые приложения будут работать только с языком по умолчанию.

Это оказалось проблемой развертывания.

Создайте файл APPX, а не файл APPXBUNDLE, и разверните его (используя Add-AppxPackage).

Смежные вопросы