自定义键盘扩展 https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.html是 iOS 8 中的一个强大的新工具,可让您实现普通 iOS 8 键盘永远不会有的键盘功能。
不过,原生的 iOS 键盘已经非常好用了。作为唯一的 iOS 键盘,它已经发展了多年,因此具有人们期望从键盘中获得的许多(实现成本高昂)功能。
我有兴趣实现几个小键盘功能,但也希望保留普通 iOS 8 键盘的主 UI 和功能。
例如,键盘扩展可以建议表情符号列表,而不是在新的自动完成区域中建议单词列表。
Keymoji https://itunes.apple.com/us/app/keymoji-emoji-autocomplete/id886476394?mt=8创建了这个键盘,但似乎手动复制了 iOS 键盘的外观,而不是继承它。在键盘上打字时存在许多细小的差异。这创造了一种类似恐怖谷的体验,在键盘上打字与普通的 iOS 键盘非常相似,但又不完全一样。
这将是理想的only实现键盘侦听器、表情符号查找和仅限于自动完成区域的自定义 UI。其他功能和用户界面将由库存键盘处理。
或者您是否还需要(重新)实现自动完成、大写、调整点击目标大小、单个按键的 UI 以及人们期望从键盘获得的许多其他功能?
自定义键盘扩展是否“免费”获得这些功能?
系统键盘的整个内部实现目前都是私有API,开发者无法使用。某些功能无法完全复制,因为系统键盘托管在用户应用程序进程中,而键盘扩展则在辅助进程中启动。键盘扩展的视图层次结构在进程外渲染,并使用 XPC 在用户应用程序上绘制。
尽管键盘扩展有任何限制,但可以向用户提供许多默认功能,例如视图、预测输入 API 等。例如,这将有助于实现切换键盘之间的一致性。
确保打开错误报告 https://bugreport.apple.com/与 Apple 合作,让他们了解其解决方案当前的缺点,以及您认为对开发人员有利的内容。在此处发布错误报告编号(雷达),以便其他开发人员可以复制该错误报告,并让 Apple 相应地对其进行优先级排序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)