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)
ios获取系统emoji表情
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.定义emoji表情范围 #define EMOJI_CODE_TO_SYMBOL(x) ((((0x80808...
- 做了一个类似于浏览器标签的功能,取出主色调,选取标题第一个字,这里标题是可以编辑的,遇到表情符号就出现了以下状况:...
- 需求: 在Android中使用ios的Emoji表情(嫌弃Android系统本身的Emoji没有ios的圆润好看)...
- 小程序获取头像图片以及昵称中含有emoji表情 问题描述 1、小程序不能转发到朋友圈,所以只能通过保存图片的方式识...