- RevueSDK
- RoomDelegate
- room(_:participantDidDisconnect:)
Instance Method
room(_:participantDidDisconnect:)
參與者離開房間
func room(_ room: Room, participantDidDisconnect participant: RemoteParticipant)Discussion
觸發時機(任一):
對方主動掛斷(ToxAV finished)→
participant.lastDisconnectReason = .leave對方網路錯誤 / 本端寬限期到期(ToxAV error)→
.networkLost本地主動
Room.shared.disconnectAll()/participant.disconnect()→.leave
⚠️ 連線路徑全斷(paths bitmap 歸零)不在此列 —— revuekit-c 0.17.0 契約 明定「bitmap 歸零不蘊含 session 已結束」,空窗期間 C 層仍在重連。 該情境改由 didUpdatePaths 通知(見下),participant 保留至 ToxAV 宣告結束為止。
App 在此 callback 內可讀 participant.lastDisconnectReason 區分掛斷原因。