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应用程序如何做到这一点,即将进程附加到操作系统并能够全局识别手势。任何好的起点? –