ios - 在通过代码点包含表情符号时,iOS 12 和 iOS 13 有什么区别
问题描述
在开始之前,我想澄清一下...
- 这个问题不是关于如何在标签上包含表情符号。我知道以前有人问过并回答过。我能够很好地获得标签上的表情符号。
- 这个问题不是关于我们是否可以/应该在标签上包含表情符号。我也知道这方面的问题 。我们将作为一个团队讨论是否要继续使用表情符号,但这并没有让我对下面的问题感到好奇。
排除免责声明后,我们的情况如下:我们有一个部署回 iOS 12 的 iOS 应用程序。在其中,我们希望在 a 上包含警告标志UILabel
以指示某些情况。标签的文字来自这段代码(包括图片,因为粘贴表情符号没有通过):
这条线没有someLabel.text
直接设置,但它是相关的位。我可以向你保证,周围的代码只是将此片段添加到其他文本并将其贴在标签上。
Ctrl该行末尾的文字字符串的第一个字符是通过点击++Cmd并Space从结果选择器中选择它插入源代码的“警告标志”表情符号。然后我们有 unicode 代码点\u26A0
。
在这一点上,我真的很好奇......
- iOS 12.4 和 13.7 之间发生了什么变化,使得相同的源代码产生不同的输出?是否在某些发行说明的某处宣布了对 unicode 代码点的不同处理?
- 一方面是“更正确”吗?“带有黑色感叹号的黄色三角形”符号在
\u26A0
技术上是否代表不同的事物,iOS 12 错误地将它们可视化为相同,而 iOS 13 修复了该问题?或相反亦然; 它们实际上是为了代表同一个东西,iOS 12 这样做了,而 iOS 13 破坏了什么?或者正确性的概念甚至不适用,因为它们是不同的表示? - 是否有任何代码点可以输入到我的源文件(例如)中,在 iOS 12 及更高版本上始终
\u<something>
呈现为黄色三角形和黑色感叹号?如果是这样,它是什么?如果不是,在我的源代码中使用实际的表情符号是实现这一目标的唯一方法吗?
解决方案
有两种变体,26a0fe0f
和26a0fe0e
。前者是表情符号变体;后者是文本变体。在 iOS 13 中,您同时使用它们。我不知道为什么它选择第二个作为 iOS 13 中的后备但第一个作为 iOS 12 中的后备;iOS 13 的行为对我来说似乎更正确。
推荐阅读
- selenium - 如何使用机器人框架和 Selenium 库加载特定的 Firefox 配置文件
- r - 将某些图与子图组合后,“填充”标签无法正常工作
- spring - Netflix-Zuul 挥之不去的 ThreadLocal 与 RequestContext 过滤器
- r - 使用 tuber 包创建包含 YouTube 视频详细信息的数据框
- html - 如何从另一个 div 获得悬停效果?
- ruby-on-rails - --webpacker=stimulus 是否会以某种方式禁用 form_with remote:true?
- postgresql - Postgres-将时间格式从 24 小时更改为 12 小时?
- jquery - 我尝试在 jquery ajax 中使用它
- apache-spark - 从 `String` 对生成 `VertexId`
- sql - MS Access:显示客户的单个记录,其中列出了最近的联系人