在iOS应用程序的键盘上只展示emojis的一个子集

我正在制作一个应用程序,在其中使用“人物”表情符号作为虚拟形象,而“食物和饮料”符号表示食物和饮料的图标。 我想使用常规键盘来呈现表情符号用户input,但我只想提出这两类表情符号(即使如此,每个类别将在不同的上下文中呈现)。

我正在使用iOS 8,Xcode 6.3和Swift。

我可以configuration常规键盘,使其只显示我定义的emojis的子集?

如果没有,我可以创build一个新的自定义键盘保留从原来的苹果键盘的一切,但限制字符的子集? 任何指针如何做到这一点?

谢谢。

您不能configuration常规键盘,以便它只显示emojis的一个子集。 但是,可以制作自己的自定义键盘。

你可以find一些关于如何制作自定义键盘的非常好的post:

我还发现这个FaceBoardPlus示例: http ://code4app.net/ios/FaceBoardPlus/52a9ba56cb7e841e178b69d0这正是你正在寻找,但写在客观的C.

编辑: 从iOS开发者库 :

用户select自定义键盘后,它将成为用户打开的每个应用程序的键盘。 出于这个原因,您创build的键盘至less必须提供某些基本function。 最重要的是,您的键盘必须允许用户切换到另一个键盘。

要为您的应用程序提供完全自定义的键盘,或仅在您的应用程序中使用自定义键来补充系统键盘,iOS SDK提供了其他更好的选项。 在iOS的文本编程指南中阅读自定义input视图和input用于数据input的自定义视图中的附件视图。