Мои локализованные строки не обнаружены - PullRequest
0 голосов
/ 07 сентября 2011

Я пытаюсь локализовать свои строки в Xcode 4, но я получаю только ключи, а не значения.

Я локализовал строки, используя NSLocalizedString(key, comment).Я сгенерировал файл Localizable.strings, используя genstrings из командной строки.Я перетащил Localizable.strings из Finder в Xcode (в папку ресурсов).Я локализовал Localizable.strings и добавил соответствующие страны.Я убедился, что кодировка UTF-16.Я перевел разные Localizable.strings для каждой страны.Я перепроверил, что кодировка по-прежнему UTF-16.Я проверил, что каждый оператор в Localizable.strings заканчивается точкой с запятой.

Все еще не работает.

Есть идеи о том, что я пропустил?

edit

Здесь часть моих Localizable.strings

/* Text displayed on the comment button if there are more than one comment. */
"CommentButtonTextPlural" = "comments";

/* Text displayed on the comment button if there is exacly one comment. */
"CommentButtonTextSingular" = "comment";

/* Text displayed on the post button. */
"CommentViewPostButtonLabel" = "Post";

/* Default text displayed in the area where the user types in a comment. */
"CommentViewWriteAComment" = "Write a comment...";

/* Error message explaining that a document isn't viewable on the user's device. */
"DocumentRendererStatusDetailedErrorText" = "This document is not viewable on this device.";

/* Message explaining that the document is downloading. */
"DocumentRendererStatusDownloadingText" = "Downloading...";

Ответы [ 3 ]

1 голос
/ 07 сентября 2011

Возможно, вы помещаете файл Localizable.strings в неправильное место, поэтому он использует переводы по умолчанию.

Когда вы добавляете новый язык, XCode создает новую папку в вашем каталоге приложений, которая заканчивается на .lproj (так для английского языка это будет en.lproj), и именно здесь ваш файл Localizable.strings для английскогобыть.

Если вы хотите французский, добавьте французский язык, и Xcode создаст каталог fr.lproj, и именно там будет расположен файл French Localizable.strings.

Из вашего описания,неправильно помещать его в папку ресурсов.

0 голосов
/ 08 сентября 2011

Мне удалось заставить его работать.

Что я сделал, так это удалил файл Localizable.strings (из жесткого диска, я не трогал файлы, расположенные в папках xx.lproj), для которого созданы genstringsя и удалил файл приложения на моем устройстве.

0 голосов
/ 08 сентября 2011

Ваша локализация должна выглядеть следующим образом:

enter image description here

и на вашем рабочем столе:

enter image description here

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