12345678910111213141516171819202122232425262728293031 |
- //
- // NSAttributedString+QMEmojiExtension.m
- // IMSDK-OC
- //
- // Created by haochongfeng on 2017/5/18.
- // Copyright © 2017年 HCF. All rights reserved.
- //
- #import "NSAttributedString+QMEmojiExtension.h"
- #import "QMTextAttachment.h"
- @implementation NSAttributedString (QMEmojiExtension)
- - (NSString *)getRichString {
- NSMutableString *plainString = [NSMutableString stringWithString:self.string];
- __block NSUInteger base = 0;
-
- [self enumerateAttribute:NSAttachmentAttributeName inRange:NSMakeRange(0, self.length)
- options:0
- usingBlock:^(id value, NSRange range, BOOL *stop) {
- if (value && [value isKindOfClass:[QMTextAttachment class]]) {
- [plainString replaceCharactersInRange:NSMakeRange(range.location + base, range.length)
- withString:((QMTextAttachment *) value).emojiCode];
- base += ((QMTextAttachment *) value).emojiCode.length - 1;
- }
- }];
-
- return plainString;
- }
- @end
|