INTEGRITY Dokumentace

MeetingViewController

Hlavní view controller obrazovky schůzky. Zobrazuje mřížku účastníků, pluginy, sdílení obrazovky, hlavičku a ovládací lištu.

Parametry inicializátoru

Parametr Typ Povinné Výchozí Popis
meeting RealtimeKitClient - Instance klienta RealtimeKit pro aktivní schůzku
completion @escaping () -> Void - Closure volaná při ukončení schůzky

Vlastnosti

Vlastnost Typ Povinné Výchozí Popis
dataSource MeetingViewControllerDataSource? nil Zdroj dat pro poskytnutí vlastní horní lišty, středního zobrazení a spodní lišty

Protokol MeetingViewControllerDataSource

Implementujte tento protokol, abyste do obrazovky schůzky přidali vlastní sekce uživatelského rozhraní.

Metoda Návratový typ Popis
getTopbar(viewController:) RtkMeetingHeaderView? Vrací vlastní zobrazení záhlaví pro obrazovku schůzky
getMiddleView(viewController:) UIView? Vrací vlastní prostřední zobrazení mezi záhlavím a ovládací lištou
getBottomTabbar(viewController:) RtkMeetingControlBar? Vrací vlastní ovládací lištu pro obrazovku schůzky

Příklady použití

Základní použití

import RealtimeKitUI

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

S vlastním zdrojem dat

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)