如何使用自定义键盘扩展插入NSAttributedString?

我想用这些应用程序( 1,2,3,4 )正在使用键盘扩展在一些自定义字体中编写文本。 我知道如何在文档代理中插入普通string。

[self.textDocumentProxy insertText:mystring]; 

我试图插入NSAttributedString使用上述方法,但我不能看到任何方式插入到文档代理NSAttributedString

有人可以指导什么才是摆脱这个问题的最好方法? 任何build议将不胜感激。

使用文本文档代理插入属性string(或其他丰富的内容)是不可能的。

您链接的键盘不使用自定义字体。 他们使用(或滥用)Unicode符号,例如Enclosed Alphanumerics和Enclosed Alphanumeric Supplement 。

在其他情况下,与拉丁符号具有视觉相似性的不同字母符号被用于创build“时髦”文本,如同这里 。

最后,一些键盘扩展,如图像键盘,使用粘贴板复制丰富的内容,用户负责将其粘贴在他认为合适的地方。

您所指的应用程序不使用NSAttributedString或自定义字体。 他们只是用类似的Unicode字符replace字母。 您可以在编辑 – >特殊字符菜单中的任何OS X应用程序中看到这些字符。