关闭广告

iOS 8 中第三方键盘的集成对于用户和开发人员来说都是非常受欢迎的发展。它为流行的第三方键盘(例如 Swype 或 SwiftKey)打开了大门。然而,出于安全考虑,苹果对键盘进行了部分限制。例如,它们不能用于输入密码。 iOS 8 文档中还出现了其他一些限制,其中最令人遗憾的是无法使用键盘移动光标。不过,似乎在 iOS 8 beta 3 中,苹果已经放弃了这个限制,或者更确切地说,添加了一个 API 来启用光标移动。

有关限制的信息正在传出 有关自定义键盘编程的文档,其中写着:

“[…]自定义键盘无法标记文本或控制光标位置。这些操作由使用键盘的文本输入应用程序控制”

换句话说,光标是由应用程序控制的,而不是键盘。这一段在新的 iOS 8 beta 发布后尚未更新,但是在新 API 的文档中 由开发者 Ole Zorn 发现 根据其描述,最终将启用此操作。描述已经说明了一切 “根据距字符的距离调整文本位置”。 因此,键盘应该可以访问迄今为止只有应用程序可以控制的操作。

 

对于第三方键盘,天才可以这样应用 丹尼尔·胡珀的概念 从 2012 年开始,可以通过在键盘上水平拖动来移动光标。后来,这个功能通过越狱调整出现了 SwipeSelection。 App Store 中的多个应用程序也应用了这一概念,包括 社论是 Ole Zorn 开发的书写软件,但只能在键盘上方的特殊栏上进行拖动。

iOS 上的光标放置从来都不是最准确或最舒适的,第三方键盘最终可以改进这个已有七年历史的概念。在 WWDC 2014 上,我们可以看出苹果是如何迎合开发者的,而新的 API 显然是对他们的要求的回应。

.