【发布时间】:2016-03-23 16:16:51
【问题描述】:
哪些代码可用于检测用户何时与应用交互以及何时用户不与应用交互?
目前我有一个ViewController 和一个UIView,它通过覆盖触摸、接收平移手势和点击手势来接收触摸。这个问题的解决方案需要与当前的手势分开,或者高于这些手势。
是否有一个手势识别器位于所有其他功能之上,可以告诉我的应用何时收到手势以及何时没有收到手势?
当应用处于活动状态时,有没有办法监控应用是否正在接收触摸以及何时没有接收并根据需要调用函数,例如:
func appActive(){
print("App received input from a touch, tap, swipe, long press etc.")
}
func appInactive(){
print("App stopped receiving any input.")
}
谢谢。
【问题讨论】:
-
当不是活动状态时,您无法获得任何触摸事件,对于活动状态,您可以通过将手势放在窗口等中来获得触摸...
-
@Sulthan 问题在于 OC 而不是 Swift。由于 Swift 中没有 main.m 文件,因此尚不清楚该答案是如何工作的。这里的答案是 Swift 中的问题。
-
@Sulthan 我从来没有要求“给我代码”。 S/O S/E 是问答。有答案吗?伟大的!如果没有,请不要破坏其他好的答案。如果你只学过 Swift,OC 问题是不够的。如果您对 Swift 没有帮助,请不要关闭问题,尤其是当语言完全不同时!如果没有人能够提供帮助,我找到了两个答案,在其他网络教程中找到了答案,一路参考以将它们组合成一个简洁的有凝聚力的答案,而不是一个完全神秘的答案,以便其他人可以逐步学习并公开使用他们选择的代码。
-
@Sulthan 这不是另一个 Swift 答案的副本。我已经从几个答案中提取了最好的部分,参考并链接到它们,以得出适合该问题所提出问题的更好答案。
-
@user4806509 问题是重复的。如果您对该问题有更好的答案,请在此处发布。您还可以在那里改进(编辑或评论)已经存在的答案。您不必为了发布新答案而创建重复的问题。
标签: ios swift performance optimization uiview