2014-10-16 2 views
2

Мы стремимся использовать пользовательскую инфраструктуру клавиатуры в iOS8, имея клавиатуру, способную отправлять наклейки.Отправка стикеров с помощью SMS в iOS8

Очень очень похоже на это: http://stickerboard.me/

У нас есть разработчик приложений в нашей команде, кто (является частью правильно), говоря, что клавиатура для использования внутри SMS и аналогичные потребности иметь клавиатуру, содержащую символы Юникода, однако изображения, которые мы получили (аналогичные тем, которые были на stickerboard.me), не являются стандартными символами Unicode.

Мои вопросы:

  1. Можно ли иметь пользовательские клавиатуры в iOS8, которая позволяет наклейки, которые будут добавлены в общесистемных сообщений (родной SMS, facebook, что приложение, везде)?
  2. Если это невозможно, возможно ли иметь изображения, которые не являются стандартными символами Юникода, преобразованными в Юникод как-то и правильно отображаться как на телефоне отправителя, так и на получателях?

Спасибо.

+0

кого? Кто-нибудь знает возможно ли это? –

+0

Я думаю, что это возможно, я не знаю, как конкретно (вот почему это комментарий). Просто потому, что вы можете просто использовать изображение, и это будет работать в большинстве мест, которые имеют смысл (например, не поля пароля). – Oxcug

ответ

0

Возможно (с простыми, обычными изображениями), но не хороший пользовательский опыт (ноябрь 2014).

Вот несколько быстрых советов, которые помогут вам в пути.

  • Добавить RequestsOpenAccess в свой PLIST и установить его на YES
  • Пользователь должен разрешить полный доступ
  • Установка изображения в UIPasteBoard
  • Пользователь должен вставить изображение
+0

Можете ли вы дать краткую идею об этом? На самом деле, я хочу скопировать пасту из стеллажа с клавиатуры custome. –

+0

Используйте 'UIPasteBoard' для копирования изображения в буфер обмена. Затем долго нажмите, чтобы вставить изображение. – Jasper

+0

Thanx Fro You Replay .. –

0

I «Не уверен, что вы можете сделать это через SMS, потому что зависит от другой части, получающей сообщение, но вы абсолютно можете сделать, используя свое приложение, чтобы общаться в чате.

Я работаю над проектом iOS, чтобы доказать эту концепцию использования emojis и наклеек в чатах.

Вы можете проверить это в моем GitHub repository и внести свой вклад, если хотите (обзор и улучшение приветствуются).

Что я наделал, используйте NSTextAttachment, чтобы прикрепить изображение в пределах UITextView, используя тип объекта NSAttributedString.

Чтобы показать изображение смайлик, внутри в UITextView:

// initialize object with the content of textView 
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithAttributedString:textview.attributedText]; 

// initialize selected image to be used as emoji 
NSTextAttachment *textAttachment = [[NSTextAttachment alloc] init]; 
textAttachment.image = [UIImage imageNamed:@"MicheyMouse"]; 
textAttachment.image = [UIImage imageWithCGImage:textAttachment.image.CGImage scale:25 orientation:UIImageOrientationUp]; 

NSAttributedString *attrStringWithImage = [NSAttributedString attributedStringWithAttachment:textAttachment]; 
[attributeString appendAttributedString:attrStringWithImage]; 

// blank space after the image 
NSAttributedString *blank = [[NSAttributedString alloc] initWithString:@" "]; 
[attributeString appendAttributedString:blank]; 

textview.attributedText = attributeString; 

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

NSTextAttachment *textAttachment = [[NSTextAttachment alloc] init]; 
textAttachment.image = [UIImage imageNamed:sticker]; 
textAttachment.image = [UIImage imageWithCGImage:textAttachment.image.CGImage scale:12 orientation:UIImageOrientationUp]; // --> change de scale, to change image size (or create the image in size that you want) 

NSAttributedString *attrStringWithImage = [NSAttributedString attributedStringWithAttachment:textAttachment]; 

cell.textLabel.attributedText = attrStringWithImage 

В этом примере я привязал изображение как стикер непосредственно в ячейке (вы можете сделать эту ячейку в качестве чата чата).

Другими словами, в первых строках кода я в основном показывал изображение в UITextView, а во втором я помещал изображение прямо в линии чата.

Я должен был сделать свою собственную клавиатуру наклейки/emoji, и я также сделал некоторые работы, чтобы справиться с переключением между клавиатурой emoji и клавиатурой.

Это хранилище GitHub на примере проекта: https://github.com/cairano/CIStickerFacilities

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