2015-11-06 247 views
7

Apple's iPad Pro page一个新的键盘快捷键功能会谈:如何实现新iPad Pro键盘快捷键功能?

快捷方式在你的指尖。

iOS 9与智能键盘无缝协作,为您的iPad Pro增加了各种有用的QuickType功能。

enter image description here

快捷方式

使用键盘快捷键来在你的iPad Pro的执行更加命令省时 - 样的应用程序之间切换或将与你的智能键盘搜索。并使用自己的内置自定义快捷键与应用进行交互。只需按住Command键,Option键或Control键即可在任何应用程序中查看快捷键。

我尝试搜索iOS 9iOS 9.1 API页面,但找不到有关键盘快捷键的任何内容。

如何在我的应用程序中实现此功能,或者我可以在哪里找到有关它的文档?

回答

8

它看起来像这个功能的大部分已经存在,截至iOS 7,称为UIKeyCommand

唯一添加的是discoverabilityTitle,它用于在任何运行iOS 9+的iPad上显示可用的命令名称。您可以通过在任何提供键盘快捷键的屏幕上按住命令键(例如iOS主屏幕)来在模拟器中看到此菜单。

enter image description here

有一个nice write up on NSHipster此事,其中包括这些的iOS 9特征。

从本质上讲,你需要做到以下几点:

  1. 允许视图控制器,成为第一个响应者。
  2. 在视图控制器的keyCommands方法中返回一个UIKeyCommands数组。
  3. 处理发送给视图控制器的操作。