ios自带Emotion表情

##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
image

最近的文章

NSInvocation应用与理解

####叙述iOS中可以直接调用某个对象的消息方式有2中,1.通过performSelector:withObject:函数可以直接调用这个消息。但是perform相关的这些函数,有一个局限性,其参数数量不能超过2个,否则要做很麻烦的处理,2.NSInvocation也是一种消息调用的方法,并且它的 …

于 继续阅读
更早的文章

用CAShapeLayer 实现打钩动画轨迹效果

####首先对CAShapeLayer的了解CAShapeLayer相关的动画知识. 普通CALayer在被初始化时是需要给一个frame值的,这个frame值一般都与给定view的bounds值一致,它本身是有形状的,而且是矩形. CAShapeLayer在初始化时也需要给一个frame值,但是, …

于 继续阅读