INTEGRITY Документация

MeetingViewController

View controller основного экрана встречи. Отображает сетку участников, плагины, демонстрацию экрана, заголовок и панель управления.

Параметры инициализатора

Параметр Тип Обязательный По умолчанию Описание
meeting RealtimeKitClient - Экземпляр клиента RealtimeKit для активной встречи
completion @escaping () -> Void - Замыкание, вызываемое при завершении встречи

Свойства

Свойство Тип Обязательный По умолчанию Описание
dataSource MeetingViewControllerDataSource? nil Источник данных для предоставления пользовательского topbar, средней части и нижней панели

протокол MeetingViewControllerDataSource

Реализуйте этот протокол, чтобы добавить собственные разделы интерфейса на экран встречи.

Метод Возвращаемый тип Описание
getTopbar(viewController:) RtkMeetingHeaderView? Возвращает пользовательское представление заголовка для экрана собрания
getMiddleView(viewController:) UIView? Возвращает пользовательское среднее представление между заголовком и панелью управления
getBottomTabbar(viewController:) RtkMeetingControlBar? Возвращает пользовательскую панель управления для экрана собрания

Примеры использования

Базовое использование

import RealtimeKitUI

let meetingVC = MeetingViewController(
    meeting: rtkClient,
    completion: {
        self.dismiss(animated: true)
    }
)
meetingVC.modalPresentationStyle = .fullScreen
self.present(meetingVC, animated: true)

С пользовательским источником данных

import RealtimeKitUI

class CustomDataSource: MeetingViewControllerDataSource {
    func getTopbar(viewController: MeetingViewController) -> RtkMeetingHeaderView? {
        return RtkMeetingHeaderView(meeting: rtkClient)
    }

    func getMiddleView(viewController: MeetingViewController) -> UIView? {
        return nil
    }

    func getBottomTabbar(viewController: MeetingViewController) -> RtkMeetingControlBar? {
        return nil
    }
}

let meetingVC = MeetingViewController(
    meeting: rtkClient,
    completion: {
        self.dismiss(animated: true)
    }
)
meetingVC.dataSource = CustomDataSource()
self.present(meetingVC, animated: true)