當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。