Как вызвать точный эмодзи в меню iOS QuickType

В iOS 10 меню QuickType является спасением , когда пользователю нужно ввести длинное слово, и ему не хочется его печатать (а также весело составлять глупые предложения ).

Он также случайным образом предлагает смайлики. Но найти, что напечатать, чтобы появился предполагаемый смайлик, может быть довольно обескураживающе. Например, если я хочу напечатать « Улыбающееся лицо с рогами » 😈, похоже, нет способа быстро ввести его без использования клавиатуры Emoji. См. примеры ниже, показывающие попытки входа в «Демон», «Зло» и «Дьявол»:

Мои вопросы:

  • Можно ли вызвать все эмодзи через QuickType, не заходя в клавиатуру эмодзи?

  • Откуда мне знать, что печатать, чтобы вызывать правильные?

Пробовали ли вы добавить эмодзи в функцию замены текста в настройках клавиатуры (Основные > Клавиатура > Замена текста)? Скажем (для примера) каждый раз, когда вы набираете <devil>, вы получаете 😈 в качестве замены. Quicktype может уловить частое использование <devil> и предложить его в качестве предложения.
Звучит немного утомительно для всех смайликов! Мой вопрос больше о том, есть ли список, какие слова вызывают какие смайлики, если это так работает.

Ответы (1)

Чтобы ответить на оба ваших вопроса:

  1. Нет, вы не можете напечатать все эмодзи с помощью QuickType. В настоящее время быстрый ввод невозможен 😈.
  2. См. ниже.

Примеры, которые можно ввести:
🤩 звездный удар
🇯🇵 Япония
🎮 контроллер видеоигры

Примеры, которые не соответствуют описаниям Unicode:
🖲 контроллер («трекбол» не работает)

Вы можете проверить большинство совпадений на macOS, используя всплывающее окно Emoji & Symbols: cmd+ control+Space

Примеры, которые можно ввести в macOS (10.13.3), но не в iOS (11.2.6):
🏇 jockey («жокей на скачках»)
🤪 zany («сумасшедшее лицо»)

В macOS локализованные данные ключевых слов находятся внутри /System/Library/PrivateFrameworks/CoreEmoji.framework4 строковых файлов:

  1. AppleName.strings(описательное название) [1549 записей на английском языке]
  2. CharacterPicker.strings(для поиска) [1505 записей]
  3. FindReplace.strings(для предложений/прогнозов) [1060 записей]
  4. Voiceover.strings(для речи macOS) [1764 записи]

Быстрое сравнение FindReplace.stringsс AppleName.stringsлюбым другим полным списком эмодзи показывает, что некоторые из них отсутствуют.

Кроме того, iOS, похоже, отстает в отношении своей копии этих данных.

Спасибо! У вас есть источник №1?
@MicroMachine расширил мой ответ, чтобы показать, что в iOS отсутствуют некоторые из них, которые можно ввести в macOS.
@MicroMachine обновил мой ответ, цитируя фактические данные.
Спасибо, Мэтт, отличный ответ! Я пытаюсь использовать ваш словарь, но я не уверен, как это сделать. Все равно поздравляю!
@MicroMachine спасибо! На самом деле было очень полезно найти эти данные, так как я могу использовать их в качестве источника для моего словаря эмодзи. Есть еще один хороший ответ в методах, которые я использовал для его отслеживания. ;)
Есть ли какие-либо ресурсы, которыми вы могли бы поделиться, о том, как .stringsфайлы составлены или как читать/записывать .stringsфайлы в Swift? Я просматриваю эти файлы в текстовом редакторе Atom и не знаю, как они отформатированы для создания такой карты, как: 🤩: звездный удар и 🇯🇵: Япония.
@jonobr1 связался со мной в твиттере или на моем сайте, это не лучшее место для этого