结婚登记程序分为哪三个步骤:单个表情符号分为三个符号(keyboard emoji list)

enter image description here

如果您启动TextEdit并在 Edit 下选择Emoji & amp;Symbols,您将在Sierra(macOS 10.12) 下有一个用于Smileys 和 People的 291 个符号的列表。我想用NSCollectionView将所有这些 291 个表情

class SmileyViewController: NSViewController, NSCollectionViewDelegate, NSCollectionViewDataSource {
    // MARK: - Variables
    var emojiArray = [String]()
    override func viewDidLoad() {
        super.viewDidLoad()
        let emojiString = "????????..." // 291 symbols
        emojiArray = emojiString.characters.map { String($0) }
        print(emojiArray.count) // 408, not 291
        collectionView.reloadData()
    }
}

运行上面的代码,我得到的数组实际上包含 408 个符号。如果我仔细观察,其中一些将自己分成三个符号。例如,一个名为金发男人的符号将自己变成三个符号。其中一个是性别符号。this topic建议单个表情符号可能是包含几个或多个符号的组合?291

enter image description here

1

使用 emoji 创建集合视图的更好方法是使用它们的 unicode 字符。https://apps.timwhitlock.info/emoji/tables/unicode列出了可用的 emoji。我使用的一个实现是我的答案在这里:Emoji Picker Ios Swift

1

这种行为实际上是预期的。在 swift 3.0 中,emoji 不算作 grapheme 集群。许多 emoji 实际上是一个由零与 joiner 连接的单个 emoji 的序列。所以character属性实际上是给你所有的单个 emoji。这就是为什么你有来自 291 的 408 个单个 emoji顶级 emoji

表情符号字符串的这种行为在 swift 4 中得到了很多的改进。在 swift 4 中,您可以直接调用count到您的表情符号字符串,您将获得 291 作为结果

有关此主题的更多信息,请查看here

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(104)
Python中reverse函数:Python.reverse()和.extend()
上一篇
Python求和编程:Python请求和 SSLContext
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(83条)