自定义键盘扩展是iOS 8中一个强大的新工具,它允许您实现股票iOS 8键盘永远不会具备的键盘功能。
然而,股票iOS键盘已经很好了。它已经作为唯一的iOS键盘进行了多年的开发,因此有许多(成本高昂的)特性,人们期望从他们的键盘。
我会对实现几个小键盘特性感兴趣,但也希望保留普通iOS 8键盘的主UI和功能。
例如,与其在新的“自动完成”区域中建议一个单词列表,键盘扩展还可以表示一个Emoji列表。

凯恩斯已经创建了这个键盘,但是似乎是手动复制了iOS键盘的外观,而不是继承它。在他们的键盘上打字时有许多细微的差别。这创造了一种不可思议的山谷般的体验,在键盘上输入,非常类似,但不完全,股票iOS键盘。
只实现键盘监听器、表情符号查找和限制在自动完成区域的自定义UI将是理想的。其他特性和UI将由股票键盘处理。
还是你也在为实现自动完成、大写化、调整点击目标、为单个键提供UI以及人们期望从键盘上获得的许多其他功能而设置(重新)?
自定义键盘扩展是否“免费”获得这些功能?
发布于 2014-09-23 22:18:41
系统键盘的整个内部实现目前是私有API,开发人员无法使用。有些功能不能完全复制,因为系统键盘是托管在用户应用程序进程中的,而键盘扩展是在辅助进程中完成的。键盘扩展的视图层次结构被呈现在进程之外,并使用XPC在用户应用程序上绘制。
尽管对键盘扩展有任何限制,但许多默认功能可以提供给用户,例如视图、预测类型API等等。例如,这将有助于实现键盘切换之间的一致性。
确保打开错误报告与苹果,让他们知道目前的缺点,他们的解决方案,以及你认为什么会使开发人员受益。在这里张贴错误报告号(雷达),以便其他开发人员可以复制错误报告,并让苹果按顺序排序。
https://stackoverflow.com/questions/26004198
复制相似问题