如何在整个应用程序中跟踪用户的手势和点击?

How to track user's gestures and taps across the entire app?

iOS7/8 是否支持跟踪用户在整个应用中的手势和点击,而不需要逐字逐句地监听每个视图?

是的,您可以通过将手势识别器附加到 AppDelegate 中的 UIWindow 来实现。 UIWindowUIView 的子类,因为无论如何它都会管理您的视图,所以您可以在此处附加手势识别器。

在你的 AppDelegate 中遵循 UIGestureRecognizerDelegate,将你想要的任何手势识别器附加到你的 UIWindow 实例(当然也设置委托),并覆盖以下内容:

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
    //do whatever with your touch
    return false;
}

返回 false 很重要,这样您的代码就不会干扰您的常规应用程序功能; 但重要的是要注意,因为您必须 return false,为了使其正常工作,您必须在所注明的位置完成所有 UITouch 工作多于。