У меня есть приложение 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.... Но ничего