首页 > 解决方案 > 在通过代码点包含表情符号时,iOS 12 和 iOS 13 有什么区别

问题描述

在开始之前,我想澄清一下...

排除免责声明后,我们的情况如下:我们有一个部署回 iOS 12 的 iOS 应用程序。在其中,我们希望在 a 上包含警告标志UILabel以指示某些情况。标签的文字来自这段代码(包括图片,因为粘贴表情符号没有通过): 在此处输入图像描述

这条线没有someLabel.text直接设置,但它是相关的位。我可以向你保证,周围的代码只是将此片段添加到其他文本并将其贴在标签上。

Ctrl该行末尾的文字字符串的第一个字符是通过点击++CmdSpace从结果选择器中选择它插入源代码的“警告标志”表情符号。然后我们有 unicode 代码点\u26A0

当此代码运行时,我得到以下信息: 在此处输入图像描述

在这一点上,我真的很好奇......

标签: iosobjective-cunicode

解决方案


有两种变体,26a0fe0f26a0fe0e。前者是表情符号变体;后者是文本变体。在 iOS 13 中,您同时使用它们。我不知道为什么它选择第二个作为 iOS 13 中的后备但第一个作为 iOS 12 中的后备;iOS 13 的行为对我来说似乎更正确。


推荐阅读