ibtool создает файл .strings, который невозможно прочитать в xcode - PullRequest
4 голосов
/ 04 мая 2009

Я использую ibtool для локализации своих перьев. Я запускаю следующую команду:

ibtool --generate-strings-file MainMenu.strings en.lproj/MainMenu.nib

Затем я добавляю сгенерированный файл .strings в проект xcode, чтобы я мог ссылаться и редактировать его позже.

Когда я это делаю, если я выбираю файл .strings в xcode, он отображает кучу вопросительных знаков и мусора. Однако, если я решу не добавлять файл и вручную открыть его с помощью xcode, он отлично прочитает файл.

Я могу только догадываться, что ibtool кодирует файл в нечитаемом формате xcode.

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

Любое руководство будет оценено.

Спасибо!

1 Ответ

6 голосов
/ 04 мая 2009

Да, каким-то образом XCode не может автоматически определить кодировку сгенерированного файла UTF-16, как того требует спецификация. Но когда вы добавляете сгенерированный файл в XCode, у вас есть возможность выбрать кодировку символов (по умолчанию это UTF-8). Для этого прямо под флажком «Копировать элементы в папку групп назначения» должен быть раскрывающийся список. Просто выберите UTF-16 и все будет в порядке. Вы также можете выбрать кодировку, в которой XCode открывает файл в любое время. Для этого просто щелкните правой кнопкой мыши файл строк, выберите «получить информацию», и вы должны получить выпадающий список кодировок.

...