Ручная загрузка другого локализованного пера в iOs

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

 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, поскольку языковая папка имеет другое соглашение об именах

5
задан nsgulliver 7 March 2013 в 13:57
поделиться