ShowTouches
一个简单工具,可以自动以圆形图像指示符显示您应用程序中的所有触摸操作,这在您需要展示难以展示的用户交互时非常有用,例如创建用于 App Store 或任何类型的应用视频的应用预览。
示例
在Timelines中,原始创建者用于跟踪时间的应用程序中的简短交互。
安装
ShowTouches 可通过 Swift 包管理器 获取。要安装它,只需通过 选择 Xcode -> 文件 -> Swift 包 -> 添加包依赖...
将此存储库的 URL 添加到其中。
如何设置
只需在您的应用程序中任何位置调用 UIWindow.startShowingTouches()
即可。这也适用于使用 SwiftUI(在 Xcode 12.0 中添加的 App 和 WindowGroup)。
就这样!
应用扩展
如果您正在使用应用扩展(如操作扩展或键盘扩展),您也可以在其中显示触摸。调用 UIWindow.startShowingTouches()
应该也适用于这些扩展。
仅针对特定视图显示
如果您只想为特定视图显示触摸(或另一种方法对您不起作用),还有一个手势识别器可供选择: view.addGestureRecognizer(ShowTouchesGestureRecognizer())
它是如何工作的
我通过 Objective-C 运行时覆盖了 sendEvent(_:)
方法,处理所有事件并将它们定向到处理基于这些事件触摸的添加/移动/删除彩色视图的控制器对象。然后我调用 super.sendEvent(_:)
以确保触摸被转发到应用程序本身。有关更多信息,请参阅 理解响应者和响应链。