From 3e8437ae559487362fae3525beb79c534c213a51 Mon Sep 17 00:00:00 2001 From: 单军华 Date: Thu, 12 Jul 2018 13:44:34 +0800 Subject: [PATCH] bug修复和功能优化 --- screendisplay/Pods/HMEmoticon/表情键盘/Emoticon/NSString+HMEmoji.m | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git "a/screendisplay/Pods/HMEmoticon/\350\241\250\346\203\205\351\224\256\347\233\230/Emoticon/NSString+HMEmoji.m" "b/screendisplay/Pods/HMEmoticon/\350\241\250\346\203\205\351\224\256\347\233\230/Emoticon/NSString+HMEmoji.m" new file mode 100755 index 0000000..8b62a44 --- /dev/null +++ "b/screendisplay/Pods/HMEmoticon/\350\241\250\346\203\205\351\224\256\347\233\230/Emoticon/NSString+HMEmoji.m" @@ -0,0 +1,39 @@ +// +// NSString+HMEmoji.m +// ������������ +// +// Created by ������ on 16/3/4. +// Copyright �� 2016��� itcast. All rights reserved. +// + +#import "NSString+HMEmoji.h" + +#define EmojiCodeToSymbol(c) ((((0x808080F0 | (c & 0x3F000) >> 4) | (c & 0xFC0) << 10) | (c & 0x1C0000) << 18) | (c & 0x3F) << 24) + +@implementation NSString (HMEmoji) + ++ (NSString *)hm_emojiWithIntCode:(unsigned int)intCode { + unsigned int symbol = EmojiCodeToSymbol(intCode); + NSString *string = [[NSString alloc] initWithBytes:&symbol length:sizeof(symbol) encoding:NSUTF8StringEncoding]; + + if (string == nil) { + string = [NSString stringWithFormat:@"%C", (unichar)intCode]; + } + return string; +} + ++ (NSString *)hm_emojiWithStringCode:(NSString *)stringCode { + + NSScanner *scanner = [[NSScanner alloc] initWithString:stringCode]; + + unsigned int intCode = 0; + [scanner scanHexInt:&intCode]; + + return [self hm_emojiWithIntCode:intCode]; +} + +- (NSString *)hm_emoji { + return [NSString hm_emojiWithStringCode:self]; +} + +@end -- Gitblit v1.8.0