Возможны ли новые символы с пользовательской клавиатурой в iOS 8?


В iOS 8 Apple предоставила разработчикам возможность создавать собственные клавиатуры. В документации Apple заявляет, что вам следует создать новую клавиатуру, Если вы хотите поддерживать язык, который iOS в настоящее время не поддерживает. Поэтому, если вы можете поддерживать новые языки, сможете ли вы создать клавиатуру, содержащую новые символы emoji? Я бы предположил, что, заявив Apple, что вы можете поддерживать новый язык, они будут ожидать, что будут задействованы пользовательские символы. Если включение пользовательских символов возможно, как другие устройства (даже если только другие устройства под управлением iOS 8) отображают новые символы?

1 5

1 ответ:

В соответствии с руководством по программированию расширения Приложения, пользовательская клавиатура принимает сенсорный или жестовый ввод (или что-то еще, на самом деле) и создает объекты NSString для вставки в текстовые поля или другие текстовые элементы управления.

Итак, ответ на ваш вопрос в основном нет-клавиатура может вводить только то, что система видит как текст.

Как же тогда Apple говорит об использовании этой функции для добавления новых языков клавиатуры? Есть много сценариев, охваченных Unicode. Некоторые из них даже есть глифы в шрифтах, которые поставляются с iOS, но не покрываются клавиатурой Apple. (Например, алфавит аборигенов Канады .) Сторонняя клавиатура может покрыть такой сценарий, чтобы обеспечить поддержку языка, который не имеет клавиатуры Apple.

Есть также всевозможные скрипты в Unicode, не охваченные встроенными шрифтами в iOS, включая многие реальные языки, а также неофициальные стандарты, не признанные консорциумом Unicode - там вы найдете Клингон, квенья и доктор Суэсс " по ту сторону зебры. Сторонняя клавиатура также может добавить поддержку для таких сценариев, но только если пользователь имеет соответствующие шрифты, установленные для их визуализации.

Итак, если вы хотите изобрести свой собственный смайлик, вам придется предоставить:

  • пользовательская клавиатура
  • шрифт с вашими символами (в кодовых точках, которые иначе не используются в Unicode)
  • сообщество пользователей / поставщиков другого программного обеспечения, которые знают, что отображение кода указывает на ваши выдуманные символы
  • и используете свой собственный шрифт в других приложениях и других платформах.

(Если вы просто хотите добавить что-то вроде недавно анонсированного смайлика Unicode 7.0, вы можете пропустить Шаг 3.)