目标C - 检测手指在应用启动时是否保持在屏幕上

时间:2016-02-17 11:40:49

标签: ios objective-c cocoa-touch

当我的应用启动时,当用户将手指放在屏幕上时,我想执行操作。

举个例子:当应用程序启动并且启动屏幕出现时,只要出现第一个ViewController,用户就会在屏幕上显示手指。当第一个ViewController进入viewDidAppear()函数时,我想检测用户手指在屏幕上并执行动作,如f.ex.直接收到最新收到的电子邮件。基本上这应该是主动作的一种捷径。

有没有办法检测屏幕上已经放置的手指?确切地说,我想在viewDidAppear()

中检查点按

1 个答案:

答案 0 :(得分:0)

除非自上次检查以来时间的性质发生了变化,否则您的应用无法在应用启动之前检测到用户正在的内容。该应用程序 ex假设当时没有运行。在应用启动期间,仅仅在屏幕上显示手指不会生成应用可以检测到的触摸事件。

系统可以检测到它,因为 在您的应用启动之前已经运行。这就是为什么Apple添加了强制触控快捷键(适用于适当的硬件)。你可以做的唯一方法就是依靠那个API。缺少此功能的硬件只需要没有此功能。

(毕竟,这就是Apple赚钱的方式:试图让用户嫉妒他们没有的硬件,以便他们购买新的硬件。你会想要通过向后阅读这个功能来抢夺Apple的收入旧的硬件,即使你可以,现在你呢?)