繁体   English   中英

键盘扩展:是否可以从库存iOS键盘继承功能和UI?

[英]Keyboard Extension: Is it possible to inherit features and UI from the stock iOS keyboard?

自定义键盘扩展是iOS 8中一个功能强大的新工具,允许您实现iOS 8键盘库存永远不会有的键盘功能。

不过,库存iOS键盘已经很不错了。 它作为唯一的iOS键盘已经有多年的开发,因此具有人们对键盘所期望的许多(实现成本高昂)功能。

我有兴趣实现几个小键盘功能,但也想保留普通iOS 8键盘的主要UI和功能。

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

Keymoji截图

Keymoji已经创建了这个键盘,但似乎已经手动复制了iOS键盘的外观而不是继承它。 在键盘上键入时有许多小的差异。 这创造了一种不可思议的山谷式体验,在键盘上打字,这与iOS键盘非常相似,但并不完全相同。

理想的做法是实现键盘侦听器,表情符号查找以及仅限于自动完成区域的自定义UI。 其他功能和UI将由股票键盘处理。

或者您是否也(重新)实现自动完成,大小写,调整水龙头目标,单个按键的UI以及人们对键盘的其他许多功能?

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

系统键盘的整个内部实现当前是私有API,开发人员无法使用。 某些功能无法完全复制,因为系统键盘托管在用户应用程序进程中,而键盘扩展程序则在辅助进程中进行了旋转。 键盘扩展的视图层次结构将在进程外呈现,并使用XPC在用户应用程序上绘制。

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

确保打开与Apple 的错误报告 ,让他们知道他们的解决方案的当前缺点,以及您认为会使开发人员受益的内容。 在这里发布错误报告编号(雷达),以便其他开发人员可以复制错误报告,并让Apple对其进行相应的优先级排序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM