Localizable.strings (английский) не работает, но InfoPlist.strings (английский) работает? - PullRequest
2 голосов
/ 16 февраля 2012

В .m файле:

UIActionSheet *someSheet = [[UIActionSheet alloc] 
    initWithTitle:NSLocalizedString(@"TITLE", nil)
    delegate:self 
    cancelButtonTitle:@"CANCEL"
    destructiveButtonTitle:nil
    otherButtonTitles:@"option1", @"option2", nil
];

В Localizable.strings (English) я установил "TITLE" = "Share";

и в InfoPlist.strings (English) я установил CFBundleDisplayName="AppName123";

Затем я переключил язык моего iphone на другой, который не был локализован (например, на японском).

В трамплине имя приложения изменилось на "AppName123" , но при запуске я увидел "TITLE", где должно быть "Share".

Приложение не было локализовано для японского языка, так почему же оно не использовало английский по умолчанию?

Кто-нибудь может сказать мне, что не так? Спасибо!

Ответы [ 4 ]

5 голосов
/ 22 августа 2012

Пожалуйста, попробуйте этот код

В файле Localizable.strings

"FirstName" = "XYZ";

В вашем файле .m

NSString *string = NSLocalizedString(@"FirstName",@"");

или

NSString *string = NSLocalizedString(@"FirstName",nil);
2 голосов
/ 08 июля 2013

На всякий случай, если у кого-то возникла подобная проблема, как у меня:

Я забыл использовать точки с запятой в обоих файлах. Я поставил точки с запятой в файл InfoPlist.strings и забыл поместить их в файл Localizable.strings.

"Cancel" = "Отмена";
"Connecting ..." = "Подключение ...";

Точки с запятой должны быть там. Не забывай.

1 голос
/ 17 февраля 2012

решено, Simulator -> Erase all.

1 голос
/ 16 февраля 2012

В одном из проектов у меня такая ситуация: 1) У меня есть localizable.strings (который внутри английского, it, fr, de), содержащий переводы, подобные этому:

/* comment for translation */
"KeyString" = "ValueString";

2) тогда я использую LocalizedStrings, немного отличающиеся, с двумя аргументами, вроде этого:

_myString = NSLocalizedString(@"KeyString", @"Comment for translation");

Это прекрасно работает, когда я переключаюсь на другой язык (например, польский), у меня перевод на английский.

Надеюсь, это поможет :) F.

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