Я создал две локализованные каталоги с именем en.lproj и fr.lproj. Я помещал два разных изображения с таким же именем, как.png, в эти локализованные каталоги.Как изменить локализованные изображения во время выполнения
Теперь я создал таблицу View Controller с двумя строками «Английский» и «Французский» текст соответственно.
После выбора первой или второй строки я выбираю путь пакета и изменяю весь локализованный текст моего приложения во время выполнения.
Код:
-(NSString*) languageSelectedStringForKey:(NSString*) key
{
NSString *path;
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
if([[userDefault valueForKey:@"language_Selected"] intValue] == 0)
path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
else if([[userDefault valueForKey:@"language_Selected"] intValue] == 1)
path = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"];
NSBundle* languageBundle = [NSBundle bundleWithPath:path];
NSString* str=[[languageBundle localizedStringForKey:key value:@"" table:nil] retain];
return str;
}
Через выше код динамически я могу изменить язык запуска приложения. Но как получить изображения из этого пакета?
Любая идея?
Благодаря
сделать переменную пути и получить изображение по пути, у вас уже есть путь как динамический из приведенного выше кода. –
спасибо за ответ. , :) .. Понял, это работает –
Любая причина опроса Вопрос? –