GSTouchesShowingWindow 1.0.2

GSTouchesShowingWindow 1.0.2

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最新发布2017年8月

Lukas Petr 维护。




这是一个简单的工具,它可以在事件发生时自动显示应用中的所有触摸操作,并使用圆形图像指示器。它对于创建 iOS 8 应用预览,或者任何需要展示可能难以解释的丰富用户交互的 应用视频 尤其有用。

示例

我在我的时间追踪应用 Timelines 中的简短交互。

安装

GSTouchesShowingWindow 可通过 CocoaPods 获取。要安装它,只需简单地将以下行添加到您的 Podfile

pod 'GSTouchesShowingWindow'

或者,您也可以直接将 gstouchesshowingwindow/classesgstouchesshowingwindow/assets 的内容拖到您的项目中。

如何设置

A) 现在,如果您在项目中 使用了 Storyboard(您应该使用),请执行以下操作。如果您没有使用 Storyboard,请参阅以下选项 B。
在您的 AppDelegate.m 中,导入该头文件

#import “GSTouchesShowingWindow.h”

并添加以下 -window 方法。这将向应用提供我们的窗口实例而不是默认的 UIWindow。

- (GSTouchesShowingWindow *)window {
    static GSTouchesShowingWindow *window = nil;
    if (!window) {
        window = [[GSTouchesShowingWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    }
    return window;
}

B) 如果您仍然使用普通的 .xib 文件,您只需要打开您的 MainWindow.xib 文件,选择窗口,然后在“身份检查器”中将类从 UIWindow 改为 GSTouchesShowingWindow。如下所示:

关于 App 扩展的说明

随着 GSTouchesShowingWindow 的最新更新,我增加了在键盘和今日扩展中显示触摸的支持。

在您的 KeyboardViewController.mTodayViewController.m 中,在顶部附近添加以下行

#import "GSTouchesShowingGestureRecognizer.h"

然后在 -viewDidLoad: 中添加以下内容

[self.view addGestureRecognizer:[[GSTouchesShowingGestureRecognizer alloc] init]];

注意:在今日扩展(小部件)中,触摸会在您开始拖动后不久消失(水平和垂直方向)。这是预期的,因为系统接管了手势的控制。

实现原理

在 UIWindow 子类中,我只是重写了 -sendEvent 方法,处理所有的事件并根据这些事件的触摸添加/移动/删除 imageViews。然后我调用 [super sendEvent]; 以便将这些触摸转发到应用程序。有关更多信息,请参阅 理解响应者和响应链。对于扩展,使用 UIGestureRecognizer 子类,因为无法重写 window。

如果您有任何问题,请随时通过 Twitter 联系我 @luksape