Xamarin iOS - загрузка ресурсов на любом языке без использования языка телефона - PullRequest
0 голосов
/ 04 июня 2018

У меня есть приложение Xamarin.IOS, и я пытаюсь загрузить несколько разрешений (например, камеры или GPS) на разных языках.Я перевожу текст, используя InfoPlist.string внутри {lang} .Iproj.

Я взял эту статью: https://developer.xamarin.com/guides/ios/advanced_topics/localization_and_internationalization

Как я могу загрузить язык, не будучи пойманнымЯзык телефона, если не тот, который я устанавливаю?

Например, если я установлю испанский язык по умолчанию в моем приложении, будут загружаться тексты, но не изображения.Приложение загружает en.Iproj вместо es.Iproj

Пример фотографии

Я пытаюсь это:

    var path = NSBundle.MainBundle.PathForResource("fr", "lproj");
    var languageBundle = NSBundle.FromPath(path);
    var myLocalizedString = languageBundle.LocalizedString("locloc", " ");

Я пытаюсь это:

    var path = NSBundle.MainBundle.PathForResource("en","lproj"); 
    NSBundle languageBundle = NSBundle.FromPath(path); 

Я прочитал это и попробовал: Xamarin.IOS: локализация не работает

Но ничего, я не могу поставить все приложение на одном языке

Я использую этот пример: https://developer.xamarin.com/samples/xamarin-forms/UsingResxLocalization/ но я добавил две функции, я добавил кнопку, чтобы изменить язык и загрузить язык, который выбрал пользователь вместо языка телефона.

Я уведомил об изменениях в локальной системе с помощью NSLocale.CurrentLocaleDidChangeNotification .... Но ничего

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...