首页 > 解决方案 > 在带有触摸指示器且无光标的设备或模拟器上录制 iOS 应用程序的视频

问题描述

我想为我的网站录制我的应用程序的视频。我希望它看起来很专业,带有触摸指示器来显示触摸,但没有光标和辅助触摸指示器。

我知道有使用终端或快速时间甚至设备上的屏幕记录的解决方案。但是我还没有找到任何特定的解决方案可以让我显示屏幕触摸而不是光标。

理想情况下,最好的办法是将其记录在模拟器上,并让光标由触摸指示器表示,按下时会突出显示。

任何专业的解决方案也会很好。我可以访问所有 adobe 应用程序。

标签: iosxcodeios-simulatorvideo-capture

解决方案


不是最好的解决方案,但我以一种骇人听闻的子类方式完成了它UIApplication并覆盖了该sendEvent(_:)函数。该函数捕获UITouch对象并让您访问触摸点。然后在函数中,您可以画一个圆圈或使用 UIImage 来指示触摸点,并在 1 或 2 秒后将其动画化。

示例代码:

class MyApplication: UIApplication {
    override func sendEvent(_ event: UIEvent) {
        super.sendEvent(event)
        for touch in event.allTouches ?? [] where touch.phase == .ended {
            guard let view = touch.view else { continue }
            let center = touch.location(in: view)
            // You can draw a center using `UIBezierPath` or attach an UIImage to the UIView at this point
        }
    }
}

推荐阅读