被叫方
接听通话
当通过 - (void)didReceiveCall:(RCCallSession *)callSession
收到来自远端的通话请求时,可使用 RCCallSession 的 accept:
方法来接听。
接口原型
Objective C
- (void)accept:(RCCallMediaType)type;
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
type | RCCallMediaType | 是 | 接听的媒体类型,可选择以音频方式还是音视频方式接听,通常直接使用对方的呼叫类型接听 |
代码示例
Objective C
#import <RongCallLib/RongCallLib.h>
// 接听来电,使用对方的呼叫类型
- (void)didReceiveCall:(RCCallSession *)callSession {
[callSession accept:callSession.mediaType];
}
挂断/拒绝通话
使用 RCCallSession 的 hangup
方法可以实现以下功能:
- 拒绝通话:收到通话请求但不想接听时
- 挂断通话:通话进行中想主动结束时
接口原型
Objective C
- (void)hangup;
代码示例
Objective C
// 场景1:在接收通话回调中拒绝来电
- (void)didReceiveCall:(RCCallSession *)callSession {
// 不接听,直接挂断
[callSession hangup];
}
// 场景2:通话中主动挂断
- (void)endCurrentCall {
[[RCCallClient sharedRCCallClient].currentCallSession hangup];
}