带有 SwiftUI 的 ReplayKit

Jer*_*Lee 5 ios swift replaykit swiftui

我想用 ReplayKit 来录制屏幕。我用UIKit研究了这个方法。但是我的项目使用了SwiftUI,所以我想使用ReplayKit来用SwiftUI录制屏幕。

如何使用 SwiftUI 录制屏幕?

-

当我使用stopRecording函数时,该函数将具有previewViewController。但我无法调用present函数来呈现previewViewController。

小智 0

注意:这不是一个非常实用的答案。

在大多数情况下,“SwiftUI.View”在“UIHostingController”之上运行。您需要抓住它来呈现“RPPreviewViewController”。您可以通过“UIApplication”找到其中之一。

let scene = UIApplication.shared.connectedScenes.first as! UIWindowScene
let viewController = scene.windows.last!.rootViewController
viewController.present(previewViewController, animated: true, completion:nil)
Run Code Online (Sandbox Code Playgroud)