ibtool генерирует файл .strings, который нечитаем в xcode

StackOverflow https://stackoverflow.com/questions/818444

  •  03-07-2019
  •  | 
  •  

Вопрос

Я использую 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, выберите "получить информацию", и вы должны получить выпадающий список кодировок.

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