在 iOS 8 中,Apple 让开发人员能够创建自定义键盘。在文档中,Apple 声明如果您想支持 iOS 当前不支持的语言,您应该创建一个新键盘。因此,如果您能够支持新语言,您是否能够创建包含新表情符号字符的键盘?我假设 Apple 声明您可以支持一种新语言,他们会期望涉及到自定义字符。如果可以包含自定义字符,其他设备(即使只有其他运行 iOS 8 的设备)将如何显示新字符?
问问题
3124 次
1 回答
8
根据App Extension Programming Guide,自定义键盘接受触摸或手势输入(或其他任何输入)并生成NSString
用于插入文本字段或其他基于文本的控件的对象。
因此,您的问题的答案大多是否定的——键盘只能输入系统视为文本的内容。
那么,Apple 是如何谈论使用此功能添加新的键盘语言的呢?Unicode 涵盖了许多脚本。其中一些甚至在 iOS 附带的字体中具有字形,但 Apple 提供的键盘并未涵盖它们。(例如,加拿大土著字母表。)第三方键盘可以覆盖这样的脚本,以支持没有 Apple 键盘的语言。
iOS 中的内置字体还没有涵盖 Unicode 中的各种脚本,包括许多真实语言以及 Unicode 联盟不认可的非正式标准——在那里你会找到克林贡语、昆雅语和 Suess 博士超越斑马。第三方键盘也可以添加对此类脚本的支持,但前提是用户安装了适当的字体来渲染它们。
因此,如果您想发明自己的表情符号,您必须提供:
- 自定义键盘
- 带有您的字符的字体(在 Unicode 中未使用的代码点处)
- 其他软件的用户/供应商社区,他们知道代码点到您发明的字形的映射
- 并在其他应用程序和其他平台中使用您的自定义字体。
(如果您只想添加新发布的 Unicode 7.0 表情符号之类的内容,可以跳过第 3 步。)
于 2014-06-17T05:54:57.360 回答