NSLocalizedString Проблема - PullRequest
       5

NSLocalizedString Проблема

4 голосов
/ 28 ноября 2010

У меня есть:

-(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";

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

Что не так?

Ответы [ 2 ]

32 голосов
/ 23 января 2012

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

  1. Удалить приложение с устройства
  2. Выберите корневой узел дерева проекта, чтобы получить свойства проекта
  3. Выберите вкладку «Фазы сборки»
  4. Нажмите «Добавить этап сборки» и выберите «Копировать файлы»
  5. Выберите «Ресурсы» в представлении «Копирование файлов»
  6. Добавить файл Localizable.strings
  7. Выполнить «Чистку» для проекта
  8. "Построй и беги"
9 голосов
/ 28 ноября 2010

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

/* Title of AlertView */
"About" = "About";
/* Cancel Button Title */
"Back" = "Back";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...