Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS设备上的手势识别_Iphone_Ios_Uigesturerecognizer_Gesture Recognition_Iphone Privateapi - Fatal编程技术网

Iphone iOS设备上的手势识别

Iphone iOS设备上的手势识别,iphone,ios,uigesturerecognizer,gesture-recognition,iphone-privateapi,Iphone,Ios,Uigesturerecognizer,Gesture Recognition,Iphone Privateapi,我正在研究iOS设备上的手势识别。上的官方文档有助于理解手势识别的工作原理,并可将其整合到应用程序中。我的问题是,在后台运行的应用程序如何在任何地方识别手势,例如在主屏幕或任何其他应用程序中。我对涉及私人API的解决方案持开放态度。GraphicsServices框架在这种情况下是否相关?例如,cydia商店中的display recorder应用程序就可以做到这一点 另一种可能的方法是使用手势识别设备,如kinect for windows或Leap for Mac 请发表你的建议。谢谢 我想

我正在研究iOS设备上的手势识别。上的官方文档有助于理解手势识别的工作原理,并可将其整合到应用程序中。我的问题是,在后台运行的应用程序如何在任何地方识别手势,例如在主屏幕或任何其他应用程序中。我对涉及私人API的解决方案持开放态度。GraphicsServices框架在这种情况下是否相关?例如,cydia商店中的display recorder应用程序就可以做到这一点

另一种可能的方法是使用手势识别设备,如kinect for windows或Leap for Mac


请发表你的建议。谢谢

我想你是在寻求一种拥有“全局手势”的方法,我认为你可以通过将手势识别器连接到窗口或主ViewController来实现,这对于实现用户从左边缘到右切换以及想要显示隐藏菜单(就像在facebook应用程序中一样)等功能非常有用

如果没有越狱,我认为将iPhone/iPad连接到另一个手势设备,如Kinect或Leap,你需要编写大量代码,首先你需要为界面编写代码,这样你就可以与Kinect通信,这意味着你找到了将Kinect插入iOS设备的方法,然后,您需要编写代码来捕获Kinect提供的输入,并最终手动“识别”手势。如果微软为此提供任何SDK,那就容易多了

对于Leap,这是一种类似的方法,但是他们有一个用于OSX的SDK,它可能可以移植到iOS


希望这能给你一点启示。

谢谢你的回复。是的,我指的是“全球手势”,但如果你的应用程序移到后台,手势识别还能工作吗?具体用例是:应用程序(例如,屏幕捕获应用程序,如显示记录器)移动到后台,它应该能够识别屏幕上的手势或当前活动的任何其他应用程序中的手势。应用程序外部的全局手势是不可能的,因为我认为SDK不允许应用程序在其主执行线程之外执行操作,因此,如果应用程序在后台,它将不允许继续识别手势,应用程序外部的这种全局手势属于操作系统,Cydia调整和应用程序注册附加进程到操作系统,以便它们可以捕捉这些全局手势,例如sbsettingsExactly使用的激活器。因此,我想探索cydia应用程序如何做到这一点,即将进程连接到操作系统,并能够全局识别手势。有什么好的起点吗?