##iOS 自定义emoji表情键盘
####首先 ,想要获取系统的表情,要首先知道表情对应的UTF8 的编码方式
//将数字转为
func EMOJI_CODE_TO_SYMBOL(x:Int)-> Int {
return ((((0x808080F0 | (x & 0x3F000) >> 4) | (x & 0xFC0) << 10) | (x & 0x1C0000) << 18) | (x & 0x3F) << 24)}
####接着,将得到表情数组
//获取默认表情数组
func defaultEmoticons() -> [String] {
var array = String
for (var i = 0x1F600; i <= 0x1F64F; i+=1) {
if (i < 0x1F641 || i > 0x1F644) {
print(i)
var symbol = EMOJI_CODE_TO_SYMBOL(i)
print(sym)
let emoji = NSString(bytes: &symbol, length:sizeof(Int), encoding: NSUTF8StringEncoding) as! String
array.append(emoji)
}
}
return array;
}
####服务器和安卓的兼容
让服务器用mysql来存储(用高版本)自动识别 uicode 的表情编码,安卓是可以识别的具体请看http://blog.csdn.net/qdkfriend/article/details/7576524