16进制 转成 Emoji表情

2017-07-12  本文已影响107人  爱喝农药de清凉

链接:http://www.jianshu.com/p/51deb78814e1
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

感谢作者提供!
Swift:

import Foundation

extension String{

func emojiStr() -> String {
    //1.在一段字符串中查找十六进制的字符串
    let scanner = NSScanner(string: self)
    //2.将查找的字符串转换为十六进制的数字
    var value: UInt32 = 0
    scanner.scanHexInt(&value)
    //3.将十六进制的数字转化为 unicode字符
    let charCode = Character(UnicodeScalar(value))
    //4.将uniconde字符转换 字符串

    return "\(charCode)"

}

}
Objective-C:

.h

import <Foundation/Foundation.h>

@interface NSString (Emoji)
/**

/**

/**

import "NSString+Emoji.h"

define EmojiCodeToSymbol(c) ((((0x808080F0 | (c & 0x3F000) >> 4) | (c & 0xFC0) << 10) | (c & 0x1C0000) << 18) | (c & 0x3F) << 24)

@implementation NSString (Emoji)

// 判断是否是 emoji表情

上一篇 下一篇

猜你喜欢

热点阅读