iOS 8 中的自定义键盘可以添加新字符吗?

2024-04-23

在 iOS 8 中,Apple 为开发人员提供了创建自定义键盘的能力。在里面文档 https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.html,苹果表示,如果你想支持 iOS 目前不支持的语言,你应该创建一个新的键盘。因此,如果能够支持新语言,是否能够创建包含新表情符号字符的键盘?我认为苹果公司声明可以支持一种新语言,他们会期望其中涉及自定义字符。如果可以包含自定义字符,其他设备(即使只有运行 iOS 8 的其他设备)将如何显示新字符?


Per the 应用程序扩展编程指南 https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.html#//apple_ref/doc/uid/TP40014214-CH16-SW1,自定义键盘接受触摸或手势输入(或其他任何输入)并产生NSString用于插入文本字段或其他基于文本的控件的对象。

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

那么,苹果如何谈论使用此功能来添加新的键盘语言呢? Unicode 涵盖了很多脚本。其中一些甚至在 iOS 附带的字体中具有字形,但 Apple 提供的键盘未涵盖这些字形。 (例如,加拿大原住民 http://www.fileformat.info/info/unicode/block/unified_canadian_aboriginal_syllabics/utf8test.htm字母表。)第三方键盘可以覆盖此类脚本,以便为没有 Apple 键盘的语言提供支持。

还有 iOS 内置字体未涵盖的各种 Unicode 脚本,包括许多真实语言以及 Unicode 联盟未认可的非正式标准 - 在那里您会找到克林贡语、昆雅语和 Dr. Suess'超越斑马线。第三方键盘也可以添加对此类脚本的支持,但前提是用户安装了适当的字体来渲染它们。

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

  • 自定义键盘
  • 包含您的字符的字体(位于 Unicode 中未使用的代码点)
  • 一个由其他软件的用户/供应商组成的社区,他们知道代码点到您发明的字形的映射
  • 并在其他应用程序和其他平台中使用您的自定义字体。

(如果您只想添加新发布的 Unicode 7.0 表情符号之类的内容,则可以跳过步骤 3。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 8 中的自定义键盘可以添加新字符吗? 的相关文章

随机推荐