【发布时间】:2015-07-12 00:31:25
【问题描述】:
某些 unicode 字符在 iOS 上无法显示,但在 macOS 上可以正确显示。同样,iOS 可以显示的一些 unicode 字符在 watchOS 上也无法显示。这是因为这些平台上安装了不同的内置字体。
当一个字符无法显示时,它会显示为 ?在一个盒子里,像这样:
我还看到一些字符显示为外星人(不知道为什么会有所不同):
如果给定一个 unicode 字符的字符串,例如"ᄥ",有没有办法知道特定的 unicode 字符何时无法正确显示?
我需要一个适用于 iOS 和 watchOS 的解决方案。
【问题讨论】:
-
也许使用
CTFontGetGlyphsForCharacters(...)? -
你能给我们这两个的代码点吗?
-
@ZoffDino 我手边没有外星人,但举个例子?,这个字符显示为?在 iOS 上:????
-
我设置了????的unicode(U+1F0A1),显示为'`A1.在 Mobile Safari 中,您在浏览问题时看不到这一点。
标签: ios swift unicode watchkit