来电监听

您需要设置 RCCallClient 的全局通话监听,来监听通话呼入。

// RCCallCleint Class

/*!
 设置全局通话呼入的监听器

 @param delegate CallLib全局通话呼入的监听器
 */
- (void)setDelegate:(id<RCCallReceiveDelegate>)delegate;

/*!
 CallLib全局通话呼入的监听器
 */
@protocol RCCallReceiveDelegate <NSObject>

/*!
 接收到通话呼入的回调

 @param callSession 呼入的通话实体
 */
- (void)didReceiveCall:(RCCallSession *)callSession;


@end

说明

开发者使用 CallKit 的情况下, 上面接口中 delegate 实际是 RCCall 这个单例对象,当收到通话邀请时,由 RCCall 负责“接听通话用户界面”的显示。如果开发者将这个代理重置,会导致收到通话邀请时,接听通话用户界面不会显示。这种情况下开发者可以使用通知 RCCallNewSessionCreationNotification 来获取 RCCallSession 实例, 当收到通知时,NSNotificationobject 属性就是 RCCallSession 实例。