1

我正在iOS設備上進行手勢識別。 http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html的官方文檔對了解手勢識別如何工作並可以合併到應用程序中非常有用。我的問題是如何在任何地方識別手勢,例如主屏幕或任何其他應用程序中運行的應用程序。我很樂於提及私有API的解決方案。在這種情況下,GraphicsServices框架是否相關?例如,cydia商店中的顯示記錄器應用程序能夠做到這一點。iOS設備上的手勢識別

另一種可能的方法是使用手勢識別設備,如用於windows或Leap for Mac的kinect。

請發表您的建議。謝謝。

回答

0

我想你想要一種方法來獲得「全局手勢」,我認爲你可以通過將手勢識別器附加到窗口或主ViewController來實現,這對於實現像用戶從左邊到右邊,你想顯示一個隱藏的菜單(就像在facebook應用程序中一樣)

沒有越獄我認爲連接iPhone/iPad到另一個手勢設備,如Kinect或Leap,你需要寫一個很多代碼,首先你需要爲接口編寫代碼,這樣你才能與Kinect交流,這是因爲你找到了一種方法或創建了一個將kinect插入你的iOS設備的方法,那麼你需要編寫代碼來捕獲Kinect提供的輸入並最終「識別」手冊lly的手勢。如果微軟爲此提供了任何SDK,將會更容易。

對於大躍進這是一個類似的方法,但是他們有一個OS X的SDK這很可能可以移植到iOS

希望這給你一點點的見解。

+0

感謝您的回覆。是的,我指的是「全局手勢」,但如果您的應用移動到背景,那麼手勢識別仍會起作用嗎?具體用例是:應用程序(例如屏幕截圖應用程序,如顯示記錄器)移動到背景,並且應該能夠識別顯示器或當前活動的任何其他應用程序的手勢。 –

+1

應用程序之外的全局手勢將不可能實現,因爲我認爲SDK不允許應用程序在其主線程執行之外執行操作,所以如果應用程序位於後臺,則不允許保留識別手勢,應用程序外部的這種全局手勢屬於操作系統,Cydia調整和應用程序向操作系統註冊附加進程,以便他們可以捕捉到這些全局手勢,例如sbsettings使用的激活器 – perrohunter

+0

正是如此。因此,我想探索cydia應用程序如何做到這一點,即將進程附加到操作系統並能夠全局識別手勢。任何好的起點? –