RevueSDK · Swift reference Guides

Instance Method

acceptInvitation(friendId:)

接受對方邀請

@MainActor func acceptInvitation(friendId: String) throws

Discussion

內部呼叫 bridge.answer,成功後注入 .callState(isActive) 事件 → Room 建立 RemoteParticipant 並 fire participantDidConnect。

為什麼要主動注入事件:ToxAV 對 caller 端會 fire callState=active 通知對方接聽成功; 但對 answerer 本端不會 fire(answer 成功 = 本機 state 同步翻譯成 active,C 層不再 產生事件)。因此 acceptInvitation 必須主動注入事件補上本端進房路徑,與 caller 端對稱。

注意:本 method 成功時不直接 fire didEndInvitation — 接受邀請後狀態變 active 才算邀請結束(由注入的 callState 事件路由觸發)。

Throws

FriendCallError。常見:.invalidState(-13,對方並未在呼叫本端 —— 來電已結束或被其他裝置接走) / .callFailed(-11) / .noDirectPath(-26)。 失敗時上層不應清掉來電 UI,使用者可重試。