Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

MeetingViewController

最終更新 Markdown で表示Agent セットアップ

ミーティング画面のメインビューコントローラーです。 参加者グリッド、プラグイン、画面共有、ヘッダー、コントロールバーを表示します。

イニシャライザーのパラメーター

パラメーター 必須 デフォルト 説明
meeting RealtimeKitClient - 進行中のミーティング用の RealtimeKit クライアントインスタンス
completion @escaping () -> Void - ミーティング終了時に呼ばれるクロージャ

プロパティ

プロパティ 必須 デフォルト 説明
dataSource MeetingViewControllerDataSource? nil カスタムのトップバー、ミドルビュー、ボトムバーを提供するデータソース

MeetingViewControllerDataSource プロトコル

ミーティング画面内のカスタム UI セクションを提供するには、このプロトコルを実装します。

メソッド 戻り値の型 説明
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)

役に立ちましたか?