当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Unicode.Scalar.Properties isEmoji用法及代码示例


实例属性

isEmoji

一个布尔值,指示标量是否具有表情符号表示,是否为默认值。

声明

var isEmoji: Bool { get }

详述

此属性适用于默认呈现为表情符号的标量,以及后跟 U+FE0F VARIATION SELECTOR-16 时具有非默认表情符号呈现的标量。这包括一些通常不被视为表情符号的标量:


let scalars: [Unicode.Scalar] = ["😎", "$", "0"]
for s in scalars {
    print(s, "-->", s.properties.isEmoji)
}
// 😎 --> true
// $ --> false
// 0 --> true

最终结果为真,因为 ASCII 数字具有非默认表情符号表示;一些平台以另一种外观呈现这些。

由于这种行为,仅在单个标量上测试isEmoji 不足以确定文本单元是否呈现为表情符号;正确的测试需要检查 Character 中的多个标量。除了检查基本标量是否有 isEmoji == true 之外,您还必须检查其默认表示(参见 isEmojiPresentation )并确定它后面是否有会修改表示的变体选择器。

此属性对应于 Unicode Standard 中的 “Emoji” 属性。

可用版本

iOS 10.2+, iPadOS 10.2+, macOS 10.12.2+, Mac Catalyst 10.2+, tvOS 10.1+, watchOS 3.1.1+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Unicode.Scalar.Properties isEmoji。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。