ios获取系统emoji表情

extension Character {
    /// 判断字符是否为 Emoji
    var isEmoji: Bool {
        guard let firstScalar = unicodeScalars.first else { return false }
        return firstScalar.properties.isEmoji && (firstScalar.value > 0x238C || unicodeScalars.count > 1)
    }
}

func fetchValidEmojis() -> [String] {
    var emojis = [String]()
    let ranges: [ClosedRange<Int>] = [
        0x1F600...0x1F64F, // 表情符号
        0x1F300...0x1F5FF, // 符号和标志
        0x1F680...0x1F6FF, // 交通工具
        0x2600...0x26FF,   // 杂项符号
        0x2700...0x27BF,   // Dingbats
        0x1F900...0x1F9FF, // Supplemental Symbols
        0x1FA70...0x1FAFF  // Extended-A
    ]

    for range in ranges {
        for scalar in range {
            if let scalarValue = UnicodeScalar(scalar) {
                let character = Character(scalarValue)
                if character.isEmoji {
                    emojis.append(String(character))
                }
            }
        }
    }
    return emojis
}

let validEmojiList = fetchValidEmojis()
print(validEmojiList)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容