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