OS X和iOS版本支持哪些Unicode版本?

时间:2012-02-19 20:05:33

标签: objective-c ios unicode

是否有某个列表或图表显示各种OS X和iOS版本支持哪个版本的Unicode?我找不到Apple的任何文档。

3 个答案:

答案 0 :(得分:2)

我一直在寻找每个OS X版本支持的表情符号。以下是我的发现:

  • Mac OS X 10.5.8及更高版本支持Unicode 4.1
  • OS X 10.7.5及更新版本支持Unicode 6.1
  • OS X 10.11.5及更新版本支持Unicode 8.0

答案 1 :(得分:1)

苹果公司对其Unicode支持无可否认,但Mac OS X和iOS名义上支持Unicode 4.0。请参阅NSString文档。

有一些需要注意的注意事项:

由于Unicode所代表的大量字符(在其所有版本中),您可能需要进行测试以确定特定字符的特定转换或操作是否可用。但是,UTF-16代码点或代理对可表示的任何字符都可以由NSStringCFString直接表示(尽管它们的语义含义可能在较旧的OS版本中不可用,并且它们可能呈现为在那里无法识别的角色。)

答案 2 :(得分:0)

是否在当前的iOS中实现了Unicode字符?

不可否认,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