2016-08-31 2 views
3

У меня есть приложение, в котором будут отображаться некоторые эможи и соответствующее имя. Я использую kCFStringTransformToUnicodeName, чтобы получить имя. , но я хочу локализовать имя как macOS, как вы можете видеть на прилагаемой картинке, macOS локализовать «Grinning Face» для «visage avec large sourire».ios: localize emoji name (kCFStringTransformToUnicodeName)

Не могли бы вы рассказать мне, как локализовать эти имена, и если нет API, где я могу найти файлы локализации, используемые macOS. спасибо.

enter image description here

+0

поэтому, если вы установите язык вашего устройства на французский, он по-прежнему возвращает английский? – Wain

ответ

0

Там нет апи для этой работы. Unicode character name стандартизирован только на английском языке.

MacOS использует файлы локализации для достижения этой цели.

Вы можете найти the location из CharacterPalette приложения:

  1. Option + щелчок на меню  Apple, и выберите «System Information» (так называемый «System Profiler» в более ранних версиях OS X). расположение

  2. Из бокового меню, смотрите в разделе 'Программное обеспечение' и выберите «Приложения»

мое приложение выглядит следующим образом:

enter image description here

Найдите CharacterPalette.app, щелкните правой кнопкой мыши - > показать пакет, вы можете найти файлы локализации:

enter image description here

Но я не могу открыть его правильно, файл полон нечитаемым кодом. Возможно, он зашифрован.

Возможно, вам придется скопировать вставные имена по одному.

+0

спасибо, да, я тоже не могу прочитать этот файл локализации, будет искать, как читать, иначе я буду копировать/прошёл -_- :) –

Смежные вопросы