跳到主要内容

被叫方

接听通话

当通过 - (void)didReceiveCall:(RCCallSession *)callSession 收到来自远端的通话请求时,可使用 RCCallSessionaccept: 方法来接听。

接口原型

Objective C
- (void)accept:(RCCallMediaType)type;

参数说明

参数名类型是否必填说明
typeRCCallMediaType接听的媒体类型,可选择以音频方式还是音视频方式接听,通常直接使用对方的呼叫类型接听

代码示例

Objective C
#import <RongCallLib/RongCallLib.h>

// 接听来电,使用对方的呼叫类型
- (void)didReceiveCall:(RCCallSession *)callSession {
[callSession accept:callSession.mediaType];
}

挂断/拒绝通话

使用 RCCallSessionhangup 方法可以实现以下功能:

  • 拒绝通话:收到通话请求但不想接听时
  • 挂断通话:通话进行中想主动结束时

接口原型

Objective C
- (void)hangup;

代码示例

Objective C
// 场景1:在接收通话回调中拒绝来电
- (void)didReceiveCall:(RCCallSession *)callSession {
// 不接听,直接挂断
[callSession hangup];
}

// 场景2:通话中主动挂断
- (void)endCurrentCall {
[[RCCallClient sharedRCCallClient].currentCallSession hangup];
}