0

我正在使用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)
}
4

1 回答 1

1

有一个分享按钮,但它不可见,如果视图控制器没有全屏显示,我认为这是一个与PRPreviewViewController.

您可以更改 modalTransitionStyle 并查看分享按钮。

RPScreenRecorder.shared().stopRecording { preview, error in
    guard let preview = preview else { return }
    preview.modalPresentationStyle = .overFullScreen
    self.present(preview, animated: true, completion: nil)
}
于 2020-12-03T11:52:29.277 回答