Изменение языка элементов панели вкладок - PullRequest
2 голосов
/ 29 апреля 2009

мы разрабатываем приложение для iphone, которое будет распространяться в Испании. Он содержит панель вкладок, но мы не совсем уверены, как изменить More и Edit на испанский. Я уверен, что есть простое решение ... кто-нибудь знает способ сделать это?

==== Редактировать 1 ====

Так мы добавляем панель вкладок. Как видите, мы создаем tabBarItem для каждой кнопки, но кнопка More появляется автоматически, когда их больше 5 (как и следовало ожидать).

for (int i = 0; i < [buttonNames count]; i++) {
   switch (i) {
      case 1:
         viewController = [[fotos alloc] init];
         break;
      case 2:
         viewController =[[videos alloc] init];
         break;
      case 3:
         viewController =[[deportes alloc] init];
         break;
      default:
         viewController = [[MyAppViewController alloc] initWithCategory:i strCategory:[tempNames objectAtIndex:i]];
         break;
   }

   UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:viewController];
   UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:[buttonNames objectAtIndex:i] image:[UIImage imageNamed:[imgNames objectAtIndex:i]] tag:i];
   nav.tabBarItem = tabBarItem;
   [controllers addObject:nav];
   [viewController release];
   [nav release];
   [tabBarItem release];
}

// Create the toolbar and add the view controllers
tabBarController = [[UITabBarController alloc] init];
[tabBarController setViewControllers:controllers animated:YES];
tabBarController.customizableViewControllers = controllers;
tabBarController.delegate = self;

// Set up the window
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];

==== Решено ====

Все, что мне нужно, - это каталог es.lproj в моем проекте. Я создаю новый файл в XCode (Файл> Новый файл ...> Mac OS X / Прочее> Файл строк), я называю его Localizable.strings и сохраняю в es.lproj. Любые строки, которые должны быть локализованы, должны быть определены в этом файле, но все другие строки, сгенерированные ОС (кнопки «Еще», «Редактировать» и «Готово» на вкладке, элементы управления видео и т. Д.) Будут автоматически переведены.

Ответы [ 2 ]

3 голосов
/ 01 мая 2009

Если вы используете встроенные определенные типы, это должно работать автоматически. Если это ваш собственный текст, вам нужно будет использовать NSLocalizedString из кода, запустить genstrings из Terminal, а затем предоставить испанский lproj внутри вашего пакета.

0 голосов
/ 12 июня 2012

Добавить локализованную строку в ваш проект и данный текст в NSLOCalizedString ();

также измените локализованный текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...