如何从RPScreenRecorder获取视频或添加共享按钮



我正在使用RPScreenRecorder.shared().startRecording录制视频。但是,我想让用户在应用程序中共享视频。这是一个在视图控制器中停止录制和预览视频的代码,并为用户提供保存到照片或取消的选项。

我不知道如何从视图控制器视图中获取视频。当我深入研究子视图:preview.view.subviews.first!.subviews.first!时,有一个类型为UIRemoteView的视图没有子视图。

可以拍视频吗?或者更好的是,有没有办法显示UIActivityViewController以允许用户共享视频?

对于macOS,我可以做preview.mode = .share,但对于iOS,这是不可用的。

RPScreenRecorder.shared().stopRecording { preview, error in
guard let preview = preview else { return }
self.present(preview, animated: true, completion: nil)
}

有一个共享按钮,但它不可见,如果视图控制器没有全屏显示,我认为这是与PRPreviewViewController有关的错误。

您可以更改模式TransitionStyle并查看共享按钮。

RPScreenRecorder.shared().stopRecording { preview, error in
guard let preview = preview else { return }
preview.modalPresentationStyle = .overFullScreen
self.present(preview, animated: true, completion: nil)
}

最新更新