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

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

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上阅读时,它是真正的表情符号.但是当表情符号加载到属性标签中时,它显示出乱码

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值