Xcode - Localizable.strings больше не работает - PullRequest
0 голосов
/ 10 марта 2010

У меня есть проект iPhone, и мои английские строки Localizable.strings внезапно перестали работать. Я только что заметил, что английский файл Localizable.strings в результирующей папке .app почти не содержит никаких данных. Из моего исходного английского файла на 3500 байт файл в .app составляет 50 байт (по сравнению с японским, который в .app составляет 3000 байт).

Куда делись все данные?

Я пытался удалить папку сборки и перестраивать все, но это, похоже, не помогает. Японские струны работают просто отлично.

Что может быть не так?

Ответы [ 2 ]

1 голос
/ 13 марта 2012

У меня были похожие проблемы, в моем случае они были связаны с кодировкой файлов .strings. Очевидно, Xcode ожидает, что они будут UTF-16, но после редактирования в каком-то произвольном приложении кажется, что они были сохранены как UTF-8.

Я решил это, открыв их в Xcode, а затем через панель утилит явно установив кодировку в UTF-16.

0 голосов
/ 11 марта 2010

В английском файле были невидимые ошибки. Каждая строка начиналась с 0xFFFE, чего они предположительно не должны делать. Это было сложно, так как не отображалось ни в одном текстовом редакторе, который я использовал. Только когда я открыл файл в шестнадцатеричном редакторе, это обнаружилось (не так очевидно, я мог бы добавить: p). Для этого я использовал hex fiend .

...