Пользовательская клавиатура в iOS 8

iOS 8 позволяет нам создавать собственные клавиатуры. Можно ли сделать так, чтобы пользовательская клавиатура выводила что-либо, кроме неатрибутированных NSString?

Могу ли я сделать клавиатуру, которая выводит изображения, чтобы сказать приложение «Сообщения», или это невозможно?


person Simen Øian Gjermundsen    schedule 04.06.2014    source источник
comment
Вы можете выводить ascii art. :-)   -  person Leo Natan    schedule 04.06.2014
comment
К вашему сведению - вам действительно следует спросить об этом на форумах разработчиков Apple, поскольку вы не должны обсуждать новые API. Прочтите соглашение о неразглашении, которое вы согласовали с Apple.   -  person rmaddy    schedule 04.06.2014
comment
@rmaddy хорошо, что многие предварительные документы доступны даже без NDA   -  person coverback    schedule 04.06.2014
comment
Да, также вы можете задать вопрос, даже не подписав NDA, поэтому ему разрешено обсуждать его, а людям, отвечающим, скорее всего, нет. Ха-ха!   -  person Albert Renshaw    schedule 19.07.2014
comment
Интересно, как они тогда это сделали... popkey.co   -  person Jasper    schedule 02.10.2014


Ответы (2)


Нет, это было бы слишком сложно, так как большинство UITextField/UITextView могут обрабатывать только NSString объект.

Как описано в UITextDocumentProxy разрешены только NSStrings.

UITextDocumentProxy — это коммуникационный объект, используемый UIInputViewController. UIInputViewController кажется основой для создания пользовательских клавиатур.

Также взгляните на Руководство по программированию расширений приложения — Пользовательская клавиатура

person rckoenes    schedule 04.06.2014
comment
Как сейчас работают эмодзи? Я предполагаю, что существует определенная последовательность символов, представляющая каждый смайлик. Система просто заменяет эту последовательность изображением? - person Jack Humphries; 17.06.2014
comment
эмодзи — это символы Юникода, которые обрабатываются системой. В OSX они заменены изображениями. Я также видел какой-то шрифт для их поддержки, где они просто шрифты. - person rckoenes; 17.06.2014

Вы можете создать обходной путь в стиле твиттера: когда пользователь выбирает изображение, вы загружаете его на свой сервер и отправляете в ответ сокращенный URL-адрес. этот сокращенный URL-адрес будет вставлен в текстовое представление хост-приложения, и удачи :)

person nurnachman    schedule 29.06.2014
comment
@jasper - похоже, что popkey дает сетку изображений, которые пользователь копирует и вставляет в свое текстовое поле. - person nurnachman; 03.10.2014
comment
Вы были правы в этом. Но теперь я нашел новое приложение, которому не нужен полный доступ, поэтому они фактически не могут использовать UIPasteBoard. Они используют пользовательские шрифты, но я не понимаю, как это может работать, даже если у получателя вообще нет шрифта. У вас есть идеи? ios.wonderhowto.com/how -к/ - person Jasper; 17.10.2014
comment
Похоже, они просто использовали юникод для «подделки» пользовательского шрифта. - person Jasper; 17.10.2014