2015-11-06 242 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. 處理髮送給視圖控制器的操作。