我正在用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)
}发布于 2020-12-03 19:52:29
有一个共享按钮,但它是不可见的,如果视图控制器没有全屏显示,我认为这是一个与PRPreviewViewController有关的错误。
您可以更改modalTransitionStyle并查看共享按钮。
RPScreenRecorder.shared().stopRecording { preview, error in
guard let preview = preview else { return }
preview.modalPresentationStyle = .overFullScreen
self.present(preview, animated: true, completion: nil)
}https://stackoverflow.com/questions/61331674
复制相似问题