Я работаю над приложением с многоязычной поддержкой. Как и следовало ожидать, время от времени я загружаю некоторые файлы пера, используя такой код:
self.currentController = [[newClass alloc] initWithNibName:@"CustomController" bundle:nil];
Затем приложение загружает соответствующую локализованную версию xib из своей папки языка. Теперь мне интересно, можно ли загрузить локализованный файл пера вручную. Например, вместо простой загрузки CustomController загрузите английский / французский / немецкий / и т. Д.). версия CustomController.
Есть ли способ добиться этого?
Заранее благодарю вас за вашу помощь!
P.S. Я знаю, что это может быть неправильным способом изменения языка в приложении iphone / ipad, но это не мое решение
[более позднее редактирование] Это выглядит немного странно и похоже на хакерство, но, похоже, работает (загрузка немецкого пера):
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
Это кажется не совсем правильным, мне интересно, есть ли и другие решения. Во-первых, мне кажется, что это вызовет проблемы со старыми версиями iOs, поскольку языковая папка имеет другое соглашение об именах