2010-11-28 4 views
4

У меня есть:NSLocalizedString Проблема

-(IBAction)about { 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"About", @"Title of AlertView") 
                message:@"App name \n© My name \n2010" 
                delegate:self 
              cancelButtonTitle:NSLocalizedString(@"Back", @"Cancel Button Title") 
              otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
} 

И в Localizable.strings:

/* Title of AlertView */ 
"About" = "Über"; 
/* Cancel Button Title */ 
"Back" = "Zurück"; 

Моей проблема: Когда язык немецкое это немецкое, но когда я изменить язык на английский предупреждение все еще является немецким

Что случилось?

ответ

9

Сделать локализуемым файл локализуемым (нажмите на него, нажмите cmd + i и нажмите кнопку «Сделать файл локализуемым») и добавьте к нему немецкую и английскую локализацию. Тогда напишите немецкую локализацию для немецкой версии файла и оставить на английском языке, как это:

/* Title of AlertView */ 
"About" = "About"; 
/* Cancel Button Title */ 
"Back" = "Back"; 
+0

еще не работает :( – Leon 2010-11-28 15:16:36

+1

Вы уверены, что у вас есть 2 файлы, которые выглядят как они? http://grab.by/grabs/9de2f9e8f874eb23249a57acd5e74497.png – Knodel 2010-11-28 15:19:16

32

Если вы используете Xcode 4 вы будете сталкиваться с такой проблемой. Попробуйте следующие шаги:

  1. Удалить приложение из устройства
  2. Выберите корневой узел дерева проекта, чтобы получить свойства проекта
  3. Выберите «Build Phases» Вкладка
  4. Нажмите «Добавить этап сборки» и выберите «Копировать "
  5. Выберите„Ресурсы“в„Копирование файлов“вид
  6. Добавить Localizable.strings файл
  7. Выполнить„Clean“для проекта
  8. «Build и Run»
Смежные вопросы