首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >键盘扩展:可以从股票iOS键盘继承特性和UI吗?

键盘扩展:可以从股票iOS键盘继承特性和UI吗?
EN

Stack Overflow用户
提问于 2014-09-23 20:29:14
回答 1查看 1.1K关注 0票数 3

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

然而,股票iOS键盘已经很好了。它已经作为唯一的iOS键盘进行了多年的开发,因此有许多(成本高昂的)特性,人们期望从他们的键盘。

我会对实现几个小键盘特性感兴趣,但也希望保留普通iOS 8键盘的主UI和功能。

例如,与其在新的“自动完成”区域中建议一个单词列表,键盘扩展还可以表示一个Emoji列表。

凯恩斯已经创建了这个键盘,但是似乎是手动复制了iOS键盘的外观,而不是继承它。在他们的键盘上打字时有许多细微的差别。这创造了一种不可思议的山谷般的体验,在键盘上输入,非常类似,但不完全,股票iOS键盘。

只实现键盘监听器、表情符号查找和限制在自动完成区域的自定义UI将是理想的。其他特性和UI将由股票键盘处理。

还是你也在为实现自动完成、大写化、调整点击目标、为单个键提供UI以及人们期望从键盘上获得的许多其他功能而设置(重新)?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-23 22:18:41

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

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

确保打开错误报告与苹果,让他们知道目前的缺点,他们的解决方案,以及你认为什么会使开发人员受益。在这里张贴错误报告号(雷达),以便其他开发人员可以复制错误报告,并让苹果按顺序排序。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26004198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档