利用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
利用runtime解决substringToIndex crash 问题_第1张图片
屏幕快照 2016-12-24 下午1.23.46.png

3:tips小知识点:

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

你可能感兴趣的:(利用runtime解决substringToIndex crash 问题)