Localisation_setting.bundle - PullRequest
       20

Localisation_setting.bundle

4 голосов
/ 02 марта 2011

Просто хотел спросить, как локализовать Xibs через settings.bundle? На самом деле мне нужно сделать мой Xib арабский через settings.bundle. Я много искал для этого. Пожалуйста, дайте мне правильные предложения, в противном случае мне нужно перекодировать мое приложение, удалить все содержимое Xibs и сделать это с помощью кодирования, что займет много времени.

Спасибо заранее.

Ответы [ 5 ]

0 голосов
/ 05 сентября 2011

Эй, просто вставьте следующий код в ваш файл main.m

       NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        NSString *strLang=[[NSUserDefaults standardUserDefaults] stringForKey:@"PSMultiValueSpecifier"];
       NSLog(@"Hi%@",strLang);
    //    
        if ([strLang isEqualToString:@"0"]) {
            [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AppleLanguages"];
            [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", @"ar",  nil] forKey:@"AppleLanguages"];
            [[NSUserDefaults standardUserDefaults]synchronize];
        }
        else if([strLang isEqualToString:@"1"])
        {
            [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AppleLanguages"];
            [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"ar", @"en", nil] forKey:@"AppleLanguages"];
            [[NSUserDefaults standardUserDefaults]synchronize];
        }

  int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
0 голосов
/ 07 апреля 2011

@ aamritrao, если вы создаете два отдельных файла XIB, по одному для каждого языка, вы не должны давать им разные имена, так как это просто усложняет ситуацию.Просто назовите их одинаково, но поместите их в разные локализованные папки проекта.

Итак:

en.lproj / View1.XIB

и

ar.lproj / View1.XIB

Тогда, когда вашприложению необходим View1.XIB, оно всегда будет использовать соответствующий языку, который пользователь установил в настройках своего устройства.

Извините, если это не то, что вы ищете.Не уверен, что вы подразумеваете под «Локализация через комплект настроек» ... не могли бы вы объяснить больше?

0 голосов
/ 21 марта 2011

Вы можете локализовать файл nib, сохранив файл xib в папке на определенном языке, например, en.lproj/View1.xb - это английская версия, а ar.lproj/View.xib - арабская версия для получения более подробных инструкций , см.

ОБНОВЛЕНИЕ: для этого вы просто создаете

  • View-en.xib
  • View-ar.xib

а затем на основе ваших пользовательских настроек

NSString *xibName = [NSString stringWithFormat:@"View-%@", @"en"];    
id localVC = [[LocalViewController alloc] initWithNibName:xibName bundle:nil];
0 голосов
/ 04 апреля 2011

нажмите «получить информацию», щелкнув правой кнопкой мыши на xib, который вы хотите локализовать ... и на общем экране вы увидите кнопку «Сделать файл локализуемым».

0 голосов
/ 20 марта 2011

Я подписался на эту запись , чтобы локализовать приложения.

...