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
кого? Кто-нибудь знает возможно ли это? –
Я думаю, что это возможно, я не знаю, как конкретно (вот почему это комментарий). Просто потому, что вы можете просто использовать изображение, и это будет работать в большинстве мест, которые имеют смысл (например, не поля пароля). – Oxcug