Как я могу получить видео из 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)
}
0 ответов
Есть кнопка общего доступа, но она не отображается, если контроллер представления не отображается в полноэкранном режиме, я думаю, что это ошибка, связанная с
PRPreviewViewController
.
Вы можете изменить modalTransitionStyle и увидеть кнопку "Поделиться".
RPScreenRecorder.shared().stopRecording { preview, error in
guard let preview = preview else { return }
preview.modalPresentationStyle = .overFullScreen
self.present(preview, animated: true, completion: nil)
}