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表情
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 1.定义emoji表情范围 #define EMOJI_CODE_TO_SYMBOL(x) ((((0x80808...
- 做了一个类似于浏览器标签的功能,取出主色调,选取标题第一个字,这里标题是可以编辑的,遇到表情符号就出现了以下状况:...
- 需求: 在Android中使用ios的Emoji表情(嫌弃Android系统本身的Emoji没有ios的圆润好看)...
- 小程序获取头像图片以及昵称中含有emoji表情 问题描述 1、小程序不能转发到朋友圈,所以只能通过保存图片的方式识...