2014-09-23 113 views
3

Custom Keyboard Extensions是iOS 8中功能强大的新工具,可让您实现iOS 8键盘永远不会拥有的键盘功能。键盘扩展:是否有可能从iOS iOS键盘继承功能和UI?

但是,股票iOS键盘已经非常好了。它已经作为唯一的iOS键盘进行了多年的开发,因此有许多(实施成本高昂)功能,人们期望从他们的键盘。

我会有兴趣实现几个小键盘功能,但也想保持正常的iOS 8键盘的主要用户界面和功能。

例如,键盘扩展程序可能会建议表情符号列表,而不是在新的自动完成区域中建议单词列表。

Keymoji screenshot

Keymoji创造了这个键盘,但似乎已经手动复制了iOS键盘的外观,而不是继承它。在键盘上打字时有很多细微差别。这创造了一种神奇的山谷般的体验,在与键盘非常相似,但不完全相同的键盘上打字。

这将是理想只有实现键盘监听器,表情符号查找和自定义用户界面限于自动完成区域。其他功能和UI将由股票键盘处理。或者你是否还在为(重新)实现自动完成,大小写,调整抽头目标大小,单个键的UI以及人们对键盘所期待的许多其他功能感兴趣?

自定义键盘扩展是否可以“免费”获得这些功能?

回答

4

系统键盘的整个内部实现当前是私有API,不适用于开发人员。某些功能无法完全复制,因为系统键盘托管在用户应用程序进程中,而键盘扩展在辅助进程中启动。键盘扩展的视图层次结构被渲染掉,并使用XPC在用户应用程序上绘制。

尽管键盘扩展有任何限制,但许多默认功能可以提供给用户,如视图,预测输入API等。例如,这将有助于实现切换键盘之间的一致性。

请务必与苹果公司联系open a bug report,让他们知道他们解决方案的当前缺陷,以及您认为会给开发人员带来的好处。在此发布错误报告编号(雷达),以便其他开发人员可以复制错误报告,并让Apple相应地优先考虑。

+0

谢谢!如果/有可能,将会改变接受的答案。 – pkamb 2015-02-28 01:05:07