利用runtime解决substringToIndex crash 问题

http://stackoverflow.com/questions/15775294/truncate-string-containing-emoji-or-unicode-characters-at-word-or-character-boun

前言:我们app有个新鲜事的功能类似朋友圈,用户可以分享帖子到微信,QQ,微博等平台,对于帖子内容较多的时候分享内容截取字符串前15个展示。一个安静下午用户在微信群里反映帖子分享到微信朋友圈crash😓,赶紧问了操作步骤和详细原因,然后发现😑

1:原因:

主要是在第三方输入发字符串截取碰到emoji。
假设限制输入15个字符,
第十五个字符如果输入是emoji,
则emoji不能正常显示. 因为emoji是两个字符大小.

2:解决办法:

  • 使用runtime
屏幕快照 2016-12-24 下午1.23.46.png

3:tips小知识点:

-导入objc/message.h发现代码没有提示或者报错,解决方法:

WX20161224-133646@2x.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,280评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,672评论 4 61
  • 在开发中, 有些时候会碰到这样的需求: 希望输入框有最大字数限制. 比如, 用户昵称长度限制, 评论最大字数限制....
    一只不会飞的小艳子阅读 3,736评论 0 0
  • 天马行空的幻想与盲目的依赖,逃离这个世界,躲到荒芜人烟的空间,慢慢享受孤独。
    silentna阅读 1,324评论 0 0
  • 假如你是异性,你会喜欢现在的自己吗? 你现在的努力,配得上你未来想要的生活吗? 别配不上你的野心,别辜负你受的苦!...
    左毅阅读 5,105评论 10 4

友情链接更多精彩内容