在iOS 8中,苹果赋予开发者创建自定义键盘的能力。在文档中,苹果说,如果你想支持iOS目前不支持的语言,你应该创建一个新的键盘。因此,如果您能够支持新的语言,您是否能够创建包含新的表情符号字符的键盘?我会假设,通过苹果声明你可以支持一种新的语言,他们会期望有自定义字符涉及。如果可能包含自定义字符,其他设备(即使只有运行iOS 8的其他设备)将如何显示新字符?
发布于 2014-06-17 05:54:57
根据应用程序扩展编程指南,自定义键盘接受触摸或手势输入(或其他任何输入),并生成NSString
对象以插入文本字段或其他基于文本的控件。
所以,你的问题的答案基本上是否定的--键盘只能输入系统认为是文本的东西。
那么,苹果如何谈论使用这个功能来添加新的键盘语言呢?Unicode涵盖了很多脚本。他们中的一些人甚至在iOS附带的字体中都有字形,但没有被苹果提供的键盘覆盖。(例如,加拿大土著字母表)第三方键盘可以覆盖这样一个脚本,为没有Apple键盘的语言提供支持。
iOS内置字体中也没有涵盖Unicode中的各种脚本,包括许多真实语言以及Unicode协会没有认可的非正式标准--在这里您可以找到Klingon、Quenya和Suess‘On Beyond Zebra。第三方键盘也可以添加对此类脚本的支持,但前提是用户安装了用于呈现脚本的适当字体。
因此,如果你想发明自己的Emoji,你必须提供:
(如果您只想添加类似新发布的Unicode 7.0表情符号,可以跳过步骤3。)
https://stackoverflow.com/questions/24255631
复制相似问题