Ios 用SwiftUI重放

Ios 用SwiftUI重放,ios,swift,swiftui,replaykit,Ios,Swift,Swiftui,Replaykit,我想用ReplayKit录制屏幕。 我用UIKit研究了这个方法。但是我的项目使用了SwiftUI,所以我想用ReplayKit用SwiftUI记录屏幕 如何使用SwiftUI录制屏幕 - 当我使用stopRecording功能时,该功能将具有previewViewController。但是我不能调用present函数来显示previewViewController。注意:这不是一个非常实用的答案 在大多数情况下,“SwiftUI.View”运行在“UIHostingController”之上。

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

如何使用SwiftUI录制屏幕

-


当我使用stopRecording功能时,该功能将具有previewViewController。但是我不能调用present函数来显示previewViewController。

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

在大多数情况下,“SwiftUI.View”运行在“UIHostingController”之上。 你需要抓住这个来展示“RPPreviewViewController”。 您可以按照“UIApplication”找到其中一个


Swift UI是帮助构建用户界面的框架。它不做任何其他事情。如果要使用ReplayKit录制屏幕,请查看如何使用ReplayKit,而不是SwiftUI。看看这是什么记录了你的屏幕好的。有意义。当我使用stopRecording功能时,该功能将具有previewViewController。但我无法调用present函数来显示previewViewController。有关如何将UIKit UIViewController与SwiftUI一起使用,请参阅
let scene = UIApplication.shared.connectedScenes.first as! UIWindowScene
let viewController = scene.windows.last!.rootViewController
viewController.present(previewViewController, animated: true, completion:nil)