【问题标题】:How to Insert NSAttributedString using custom keyboard extension?如何使用自定义键盘扩展插入 NSAttributedString?
【发布时间】:2015-03-09 11:21:27
【问题描述】:

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

    [self.textDocumentProxy insertText:mystring];

我尝试使用上述方法插入NSAttributedString,但我看不到任何将NSAttributedString 插入文档代理的方法。

有人可以指导解决此问题的最佳方法是什么?任何建议将不胜感激。

【问题讨论】:

    标签: ios nsattributedstring custom-font ios-keyboard-extension


    【解决方案1】:

    无法使用文本文档代理插入属性字符串(或其他丰富的内容)。

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

    在其他情况下,视觉上与拉丁符号相似的不同字母符号被用来创建“时髦”的文本,例如here

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

    【讨论】:

    • 有没有办法在服务器上托管自定义 .svg 字体并在键盘扩展中使用它?
    • 同样,您将无法将其用作键盘输入。只有纯 Unicode 文本。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-06-18
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 2016-03-28
      • 1970-01-01
      • 2014-11-27
      相关资源
      最近更新 更多