Вопрос

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

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

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

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

Это было полезно?

Решение 2

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top