我正在制作一个混合应用程序,当我从

Android端发送表情符号时,它在iOS端显示正常,但iOS方面不能(似乎)显示来自iOS自己键盘的表情符号!

我在显示表情符号的标签使用了属性文本,文本来自HTML.以下代码用于生成NSAttributedString

var msg = getTextForDisplay()//Essentially gets the plain text

msg = "" + msg + ""

if let data = msg.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false){

let attributed = try? NSAttributedString(data: data, options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType ], documentAttributes: nil)

return attributed

}

更奇怪的是,当我从iOS发送表情符号时,虽然它没有如上所述在标签中显示,但它确实在Android端显示完全正常.在iOS方面,在标签中,它显示了看似乱七八糟的东西(也许是unicode chasracters?)

例如:

我绝对肯定错误是表情符号的显示,因为当打印到控制台时,我看到真正的表情符号,并且当保存到设备存储器并稍后在Mac上阅读时,它是真正的表情符号.但是当表情符号加载到属性标签中时,它显示出乱码

任何帮助表示赞赏.我理解这个问题与编码有关我只是不确定究竟是什么问题以及如何解决它

ios 表情符号 键盘_使用iOS键盘键入时,表情符号在NSAttributedString中不显示,在Android上键入时表示...相关推荐

  1. ios 输入法扩展_搜狗输入法 iOS 版开发与优化实践

    输入法是一种对性能要求极高的产品,不同于普通应用开发,很多在普通应用开发看来不是问题的,在输入法看来却是比较关键.同时,由于 iOS 系统的某些限制,输入法不得不在产品功能和性能方面做出调整,以尽可能 ...

  2. ios设计组件_在ios上实现设计系统组件

    ios设计组件 As a native iOS developer, I've been jealous of web developers who can use design systems in ...

  3. 计算机键盘怎么换键,笔记本电脑如何切换键盘_笔记本切换键盘的步骤-win7之家...

    键盘是我们使用电脑必不可少的输入设备,在使用过程中,有时候需要进行键盘切换,比如数字和字母之间的切换,台式电脑切换比较简单,因为它字母跟数字键盘会分开,但是如果是笔记本电脑的话,要如何切换键盘呢?可以 ...

  4. ios 获取固件版本_觉得iOS测试版本BUG太多?系统降级试一试?

    对于那些喜欢折腾手机,尝鲜新功能的小伙伴来说,一但iOS有新的测试版本出来就会更新,但iOS 系统的小更新很是频繁,经常更新难免会出问题,尤其是较大版本间的升级(比如iOS12到iOS13),会让很多 ...

  5. ios 图像翻转_在iOS 14中使用计算机视觉的图像差异

    ios 图像翻转 Human eyes are very receptive to visual representations. Similarly, computer vision enables ...

  6. flutter 自定义键盘_入门级机械键盘选购对比

    个人觉得键盘这种东西,手感是最重要的,毕竟键盘是要拿用的,不是拿来供的. 不管键盘再怎么好看.酷炫,只要你用起来不舒服.不习惯,那对你而言,就不会是一把好键盘. 那么,影响手感的因素主要有哪些呢? 轴 ...

  7. ios 图像坐标系_[译] iOS 开源图形库 Core Plot 使用教程

    注意 :本篇教程已被 Attila Hegedüs 更新,可适用于 iOS 9 和 Swift 2.2.原始教程出自教程组成员 Steve Baranski. 如果你曾经想在自己的 app 中引入图表 ...

  8. ios签名软件_使用ios企业签名需要准备哪些?

    ios企业签名是给需要在ios系统使用的APP所使用的,不能通过上架的app可以通过签名的方式让用户在ios系统中使用该app,那么对于ios企业证书,我们需要提供什么东西来进行签名呢?下面一起来看看 ...

  9. 一人之下ios扫码_一人之下ios版

    一人之下ios版是一款同名动漫改编格斗游戏,横版格斗行云流水的连击,解开未知的支线番外,感兴趣的玩家快来下载体验吧! 一人之下ios版游戏简介: <一人之下>同名动漫改编.异能格斗国潮手游 ...

最新文章

  1. conda的导入导出
  2. 剑指offer 刷题 01
  3. ERR_CONTENT_LENGTH_MISMATCH
  4. MySQL分布式集群
  5. C语言面向对象编程(一):封装与继承
  6. 链表应用——多项式相加
  7. 深度探索linux系统虚拟化 原理与实现,深度探索Linux系统虚拟化:原理与实现
  8. workaround for %33 texture memory bug
  9. mysql游标书写_mysql中光标如何书写
  10. mysql dump 1449_跨版本mysqldump恢复报错Errno1449
  11. 【测试工具】在linux测试环境安装bug管理工具禅道
  12. 行业利空出尽 关注钢铁龙头(000825)
  13. 鼠标悬浮显示文字的简单方法
  14. python之路----递归函数(二分查找法)
  15. easyui 获取cloumns字段
  16. 安装.NET Framework 4失败解决办法
  17. java加载mysql驱动_Java 加载数据库驱动(JDBC)
  18. k8s篇-POD资源管理
  19. cocoa 自动键值观察(KVO)--笔录
  20. 基于JAVA城市湖泊信息管理系统计算机毕业设计源码+系统+lw文档+部署

热门文章

  1. 原来手机做提词器这么简单,只要掌握这两个技巧
  2. 用RJS写的检测用户名和email是否存在
  3. 关于页面请求发起后,通过F12查看到,被挂起页面中stalled花费很长时间问题的追查...
  4. 获取HTML页面的所有图片地址
  5. 【转载】人工智能发展简史
  6. LeetCode1419. 数青蛙
  7. Google Adsense 网友领款过程
  8. python配置文件
  9. android 端口查看工具,安卓模拟器连接端口一览表:(2018.11收录10款)
  10. Caché 时间函数