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