ios - iOS 8 中的自定义键盘可以使用新字符吗?

标签 ios keyboard ios8 ios-app-extension

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

最佳答案

根据 App Extension Programming Guide ,自定义键盘接受触摸或手势输入(或其他任何东西,真的)并生成 NSString 对象以插入到文本字段或其他基于文本的控件中。

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

那么,Apple 是如何谈论使用此功能来添加新的键盘语言的呢? Unicode 涵盖了很多脚本。其中一些甚至在 iOS 附带的字体中有字形,但 Apple 提供的键盘不包含这些字形。 (例如,Canadian Aboriginal 字母表。)第三方键盘可以覆盖此类脚本,以提供对没有 Apple 键盘的语言的支持。

还有 iOS 内置字体未涵盖的各种 Unicode 脚本,包括许多真实语言以及 Unicode 联盟不认可的非正式标准——您会在其中找到 Klingon、Quenya 和 Dr . Suess 的 On Beyond Zebra。第三方键盘也可以添加对此类脚本的支持,但前提是用户安装了适当的字体来呈现它们。

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

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

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

关于ios - iOS 8 中的自定义键盘可以使用新字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24255631/

相关文章:

设备上的 iOS 8 自定义键盘

ios - 将 “correct” 数据从 UITableViewController 中的选定单元格传递到 ViewController

ios - 为什么我无法从父级 CCLayer 重置我的 CCParticleSystemQuad?

iphone - ios 从不同的类回调 viewController

c++ - CATIA-CAA CATKeyboardEvent

xcode - iOS保持UIImageView的纵横比但填充宽度

ios - 如何调用返回的函数(发件人 : UIDatePicker) - Swift

android - Android中EditText的InputType

android - 创建自定义 android 键盘布局

ios - 迪尔德 : Library not loaded: @rpath with iOS8