ShowTouches 1.0.0

ShowTouches 1.0.0

Benedek Kozma 维护。



  • 作者:
  • Benedek Kozma

ShowTouches

一个简单工具,可以自动以圆形图像指示符显示您应用程序中的所有触摸操作,这在您需要展示难以展示的用户交互时非常有用,例如创建用于 App Store 或任何类型的应用视频的应用预览。

示例

Timelines中,原始创建者用于跟踪时间的应用程序中的简短交互。

安装

ShowTouches 可通过 Swift 包管理器 获取。要安装它,只需通过 选择 Xcode -> 文件 -> Swift 包 -> 添加包依赖... 将此存储库的 URL 添加到其中。

如何设置

只需在您的应用程序中任何位置调用 UIWindow.startShowingTouches() 即可。这也适用于使用 SwiftUI(在 Xcode 12.0 中添加的 AppWindowGroup)。

就这样!

应用扩展

如果您正在使用应用扩展(如操作扩展或键盘扩展),您也可以在其中显示触摸。调用 UIWindow.startShowingTouches() 应该也适用于这些扩展。

仅针对特定视图显示

如果您只想为特定视图显示触摸(或另一种方法对您不起作用),还有一个手势识别器可供选择: view.addGestureRecognizer(ShowTouchesGestureRecognizer())

它是如何工作的

我通过 Objective-C 运行时覆盖了 sendEvent(_:) 方法,处理所有事件并将它们定向到处理基于这些事件触摸的添加/移动/删除彩色视图的控制器对象。然后我调用 super.sendEvent(_:) 以确保触摸被转发到应用程序本身。有关更多信息,请参阅 理解响应者和响应链