最简单的使用UIlabel支持Emoji表情

最简单的使用UIlabel支持Emoji表情

应用场景:很多时候我们的app需要支持表情和文字混排发布消息或者评论等,这是我们如果不做任何操作,就可能会遇到及时能够发送成功,但是服务器无法写入数据库,导致能发送不能展示的问题(服务端自己解决除外),下面是简单的两个方法(方法建议写到类扩展里)在前端解决此类问题.

上传时编码

/**编码*/
+(NSString *)encodeing:(NSString *)string {
    //encodeing
    NSData *plainData = [string dataUsingEncoding:NSUTF8StringEncoding];
    
    return [plainData base64EncodedStringWithOptions:0];
}

获取数据后解码

/**解码*/
+(NSString *)unEncodeing:(NSString *)string {
    //解码
    NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:string options:0];
    
    return [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
}

发送时伪代码调用事例

NSMutableDictionary *params = [NSMutableDictionary dictionary];
    params[@"text"] = [NSString encodeing:self.textView.text];
    [HttpTool post:commentBlog parameters:params success:^(id responseObject) {

    } faliure:^(NSError *error) {

    }];

解码时伪代码调用事例

self.textLable.text = [NSString unEncodeing:@"这里是服务端返回的数据"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,611评论 4 61
  • 1 《欢乐颂2》谢幕,五美各有结局。 可有迷妹不干了,那颗最能闪瞎眼的钻石男神大boss——老谭,怎么能晾一边当干...
    歪理心说阅读 4,466评论 0 3
  • 又一次坐上福州南至深圳北的动车,突然想到,如果我在厦门站下车,去海边玩玩,如果如此不计后果,是否就算是活得更加洒脱...
    无线人偶阅读 1,783评论 0 4
  • 以前吃过很多次杨梅,可是今天是第一次吃的新鲜的杨梅。因为之前在网上看过视频。说杨梅泡水里会有虫子爬出来。...
    丫山东阅读 2,532评论 0 0

友情链接更多精彩内容