Я работаю над приложением с поддержкой нескольких языков.Как и следовало ожидать, время от времени я загружаю некоторые nib-файлы, используя такой код:
self.currentController = [[newClass alloc] initWithNibName:@"CustomController" bundle:nil];
Приложение затем загружает соответствующую локализованную версию xib из своей папки языка.Теперь мне интересно, можно ли загрузить локализованный файл пера вручную.Например, вместо простой загрузки CustomController загружается английский / французский / немецкий / и т. Д. версия CustomController.
Есть ли способ, которым я могу достичь этого?
Заранее благодарю за помощь!
PS Я знаю, что это не может быть правильным способом изменить язык в iphone/ ipad app, но это не мое решение
[позднее редактировать] Это выглядит немного странно и похоже на хак, но, похоже, работает (загрузка немецкого пера):
NSString* path= [[NSBundle mainBundle] pathForResource:@"de" ofType:@"lproj"];
NSBundle* languageBundle = [NSBundle bundleWithPath:path];
self.currentController = [[newClass alloc] initWithNibName:@"CustomController" bundle:languageBundle];
Я нашел подсказку здесь: http://learning -ios.blogspot.com / 2011/04 / advance-localization-in-ios-apps.html
Хотя это не совсем правильно, мне интересно, есть ли и другие решения.Для начала, я чувствую, что это вызовет проблемы со старыми версиями iO, поскольку языковая папка имела другое соглашение об именах