Как я могу получить видео из 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)
}
Другие вопросы по тегам