是否有某个列表或图表显示各种OS X和iOS版本支持哪个版本的Unicode?我找不到Apple的任何文档。
答案 0 :(得分:2)
我一直在寻找每个OS X版本支持的表情符号。以下是我的发现:
答案 1 :(得分:1)
苹果公司对其Unicode支持无可否认,但Mac OS X和iOS名义上支持Unicode 4.0。请参阅NSString文档。
有一些需要注意的注意事项:
由于Unicode所代表的大量字符(在其所有版本中),您可能需要进行测试以确定特定字符的特定转换或操作是否可用。但是,UTF-16代码点或代理对可表示的任何字符都可以由NSString
和CFString
直接表示(尽管它们的语义含义可能在较旧的OS版本中不可用,并且它们可能呈现为在那里无法识别的角色。)
答案 2 :(得分:0)
不可否认,StackOverflow问题的一般化版本41318999 。
/// Tests against the existence of a given unicode glyph on the present OS
///
/// - Returns: true if this unicode glyph exists (i.e, not a [?])
func unicodeAvailable() -> Bool {
let refUnicodeSize: CGFloat = 8
if let refUnicodePng = Character("\u{1fff}").png(ofSize: refUnicodeSize),
let myPng = self.png(ofSize: refUnicodeSize) {
return refUnicodePng != myPng
}
return false
}
let code:Character = "\u{2764}" // ❤
print(code.unicodeAvailable())
真
需要一种方法来创建给定角色的 png 表示。
有关StackOverflow的完整说明,其中包含开源GitHub project。