ibtool генерирует файл .strings, который нечитаем в xcode
Вопрос
Я использую ibtool для локализации своих наконечников.Я запускаю следующую команду:
ibtool --generate-strings-file MainMenu.strings en.lproj/MainMenu.nib
Затем я добавляю сгенерированный файл .strings в проект xcode, чтобы позже ссылаться на него и редактировать.
Когда я делаю это, если я выбираю файл .strings в xcode, он отображает кучу перевернутых вопросительных знаков и мусора.Однако, если я решу не добавлять файл и вручную открою его с помощью xcode, он отлично считает файл.
Я могу только догадываться, что ibtool кодирует файл в нечитаемом формате xcode.
Если я открою файл file .strings в xcode, скопирую содержимое в буфер обмена, закрою файл, добавлю файл .strings в xcode, заменю его мусорное содержимое содержимым в буфере обмена, а затем сохраню файл, все в порядке.Я также замечаю, что это уменьшит размер файла .strings вдвое.
Будем признательны за любые рекомендации.
Спасибо!
Решение
Да, каким-то образом XCode не удается автоматически определить кодировку сгенерированного файла, который является UTF-16, как того требует спецификация.Но когда вы добавляете сгенерированный файл в XCode, у вас есть возможность выбрать кодировку символов (по умолчанию используется UTF-8).Для этого должен быть выпадающий список прямо под флажком "Копировать элементы в папку целевых групп".Просто выберите UTF-16, и все будет в порядке.Вы также можете выбрать кодировку, в которой XCode откроет файл в любое более позднее время.Для этого просто щелкните правой кнопкой мыши файл strings, выберите "получить информацию", и вы должны получить выпадающий список кодировок.