Файлы Localizable.strings .. в xcode4 - PullRequest
39 голосов
/ 16 апреля 2011

В xcode4, (я использовал v4.0.1 до сих пор и скачал v4.0.2 вчера.) Я сделал файлы Localizable.string и скомпилировал свой проект. (Как вы знаете, мой исходный код использует макрос-функцию NSLocalizedString.)

Но мой проект не компилируется с файлом Localizable.string. Если я изменю весь код в этом файле для комментариев (например, это -> //), мой проект компилируется полностью.

В результате проблема заключается в файлах Localizable.string. Я искал об этом в Google, Я обнаружил, что файлы UTF-8 (Localizable.string) изменены на UTF-16. И хотя я попробовал это ... этот способ тоже не сработал.

На данный момент многие люди пытаются использовать файлы Localizable.string. Но они могут решить эту проблему, что я не могу сделать. Потому что нет вопросов по этой проблеме так много.

=============================================== ================

В файле Localizable.string,

"LOCAL_APP_GRADE" = "Basic"

"LOCAL_APP_LAST_UPDATED_DATE" = "2011/04/20"

"LOCAL_MAIN_MENU_TITLE" = "Главное меню"

В моем исходном коде

NSLocalizedString( @"LOCAL_MAIN_MENU_TITLE", @"" );

Сообщение об ошибке,

Копировать .strings файл Проверка ошибок не удалось: данные не могут быть прочитаны потому что он был поврежден.

Ответы [ 12 ]

0 голосов
/ 10 марта 2014

В связи с этим - будьте осторожны при ручном объединении строк в Localizable.strings - мне удалось скопировать / вставить ОБА строки из макроса NSLocalizedString (), чтобы запись Localizable.strings была в такой форме:

"KEY" = "STRING", @"COMMENT STRING COPIED ACROSS ALSO, IN ERROR";

Бит ,@"xxx" при создании заставил меня получить ошибку:

Сбой чтения: данные не могут быть прочитаны, поскольку они неверны формат.

В этом случае быстрый поиск по @" помог определить места, где я это сделал.

0 голосов
/ 04 сентября 2013

Возможно, у вас есть что-то вроде: "Bla" = "бла" ;;

Обратите внимание на дубликат; условное обозначение. Если он у вас есть, он будет правильно скомпилирован, но потерпит неудачу во время выполнения.

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