【问题标题】:ios 9 emojis are not displayed on devices having ios 8ios 9 表情符号不会显示在具有 ios 8 的设备上
【发布时间】:2015-12-18 17:44:32
【问题描述】:

我的应用程序的部署目标为 iOS 8.0 时遇到问题。用户有一个状态字段,用户可以在其中发布状态以及表情符号图标。用户的状态存储在数据库中。现在,如果用户从更新到 ios 9.2 的设备发布状态,然后从另一台 iOS 版本为 8.4 的设备登录。发生的情况是一些表情符号没有显示(那些在 iOS 8 中不可用的)并且它们转换为未知字符。而如果用户使用 ios 9,即使他从不同的设备登录,它也可以正常工作。我该如何解决这个问题。

【问题讨论】:

  • 关于 Emojis 你必须知道的一点是,它现在是一个标准,即无论环境如何,你都应该运行它。我想也许你对文件的编码有问题
  • 您能否详细说明一下我正在使用编码 NSUTF8StringEncoding 发送字符串。当我从服务器获取数据时,我只是将状态字段放回 NSString 中。它在 iOS 9.2 上运行良好

标签: ios objective-c iphone emoji


【解决方案1】:

你有两个选择:

  • 通过将“新”表情符号替换为较旧的表情符号,退回到较旧的 unicode 版本(
  • 努力做到这一点,replace 字符串中的某些 unicode 字符(新的表情符号)替换正在运行的应用程序

后者可能有点骇人听闻,但如果我们只讨论几个字符而不是大量文本,那还可以。

【讨论】:

  • 您说删除以前的“新”表情符号。 iOS 9.2 中有表情符号,我该如何替换它们?
  • 选项 1 是:不要因为旧操作系统而使用新的东西——这可能不是你想要的,但仍然是一个有效的选项。很抱歉造成混乱。
猜你喜欢
  • 1970-01-01
  • 2016-02-01
  • 2021-11-08
  • 1970-01-01
  • 2017-04-15
  • 1970-01-01
  • 1970-01-01
  • 2016-04-07
  • 1970-01-01
相关资源
最近更新 更多