iOS 8中的自定义键盘是否可以使用新字符?

iOS 8中的自定义键盘是否可以使用新字符?,ios,keyboard,ios8,ios-app-extension,Ios,Keyboard,Ios8,Ios App Extension,在iOS 8中,苹果赋予开发者创造定制键盘的能力。在中,苹果表示,如果你想支持iOS目前不支持的语言,你应该创建一个新的键盘。因此,如果您能够支持新语言,您是否能够创建包含新表情符号的键盘?我假设苹果公司声明你可以支持一种新的语言,他们会认为会涉及到自定义字符。如果可以包含自定义字符,其他设备(即使只有运行iOS 8的其他设备)如何显示新字符?根据,自定义键盘接收触摸或手势输入(或其他任何输入),并生成NSString对象以插入文本字段或其他基于文本的控件 所以,你的问题的答案大多是否定的——键

在iOS 8中,苹果赋予开发者创造定制键盘的能力。在中,苹果表示,如果你想支持iOS目前不支持的语言,你应该创建一个新的键盘。因此,如果您能够支持新语言,您是否能够创建包含新表情符号的键盘?我假设苹果公司声明你可以支持一种新的语言,他们会认为会涉及到自定义字符。如果可以包含自定义字符,其他设备(即使只有运行iOS 8的其他设备)如何显示新字符?

根据,自定义键盘接收触摸或手势输入(或其他任何输入),并生成
NSString
对象以插入文本字段或其他基于文本的控件

所以,你的问题的答案大多是否定的——键盘只能输入系统视为文本的内容

那么,苹果公司是如何利用这一功能添加新的键盘语言的呢?Unicode涵盖了很多脚本。其中一些甚至在iOS附带的字体中有字形,但苹果提供的键盘并没有覆盖这些字形。(例如,字母表)第三方键盘可以覆盖这样的脚本,以支持没有苹果键盘的语言

还有各种各样的Unicode脚本没有被iOS内置字体所覆盖,包括许多真正的语言以及Unicode联盟不认可的非正式标准——在那里你可以找到Klingon、Quenya和Suess博士的《Beyond Zebra》。第三方键盘也可以添加对此类脚本的支持,但前提是用户安装了用于呈现脚本的适当字体

因此,如果您想发明自己的表情符号,您必须提供:

  • 自定义键盘
  • 带有字符的字体(在Unicode中未使用的代码点处)
  • 其他软件的用户/供应商社区,他们知道代码点到您发明的标志符号的映射
  • 并在其他应用程序和其他平台上使用您的自定义字体

(如果您只想添加新发布的Unicode 7.0表情符号,您可以跳过第3步。)

FYI-这个问题最好在苹果开发者论坛上提出,原因有二。这里可能还没有人知道,你违反了你与苹果公司达成的保密协议。@rmaddy谢谢你让我知道!我很小心NDA,但我看到了这个链接:嗨,Rickster,我已经创建了一个键盘扩展。我使用了一种特殊的字体(诵读困难)来显示键盘上的字符。现在我需要的是,当用户使用我的键盘输入时,字符将以相同的字体(我的自定义字体)显示,而不是默认的苹果字体。怎么可能。如果unicode是这样做的一种方式,我如何才能获得“诵读困难字体”的uniqode。请在这方面帮助我。如果我的理解是正确的,那么支持新的语言仍然是不可能的,而且苹果的情况非常糟糕。从iOS7开始,我就必须使用定制的操作系统键盘创建完整的Notes应用程序,以帮助复兴我们古老的科普特(埃及)语言,即应用程序商店中的科普特笔记。Unicode也不受支持,我希望有了新的键盘扩展,我可以做到这一点。@Surjeet如果有任何更新,请告诉我它是必需的…谢谢