Я разрабатываю международную заявку на iPad.
Я использую методы NSLocalizableString
для перевода моего приложения.
Я добавил ключевое слово вручную в своем Localizable.strings
на английском и французском языках под названием «Заказы» со значением.
Когда я вызываю свой метод NSLocalizableString
с ключевым словом, он не нашел ключевое слово и не применяет перевод.
Для ключевого слова выше и ниже оно работает отлично.NSLocalizableString не найден мой ключ
Некоторые части кода:
**Localizable.strings**
/* Change datas */
"ChangeDatas" = "Modifier les données";
/* Orders */
"Orders" = "Détails de votre commande";
/* Label */
"SomeLabel" = "Label";
**file.m**
//Work fine
NSLog(@"My data translation : %@", NSLocalizedString(@"ChangeDatas", @"Change datas"));
//Don't work
NSLog(@"My orders translation : %@", NSLocalizedString(@"Orders", @"Orders"));
Вы пытались очистить и перестроить приложение? Также удалите старую версию перед ее установкой. Я заметил, что iPhone, как правило, кэширует данные локализации где-то, и очистка/переустановка может потребоваться, чтобы он отметил изменения. – MrTJ
Я пытался сделать это, но не успел. – alexmngn
Все выглядит отлично. Попробуйте контролировать, нет ли у вас странного пробела в вашей строке или если ваши символы находятся в правильной кодировке. Удалите и добавьте еще одну строку. – MrTJ