"描述(来源参考:https://www.rongcloud.cn/?utm_source=SEO&utm_term=jishitongxun) 使用非源码方式集成 CallKit 后,希望获取 RCCallSession,实现自定义的业务逻辑。
分析(根因分析、需求分析) CallKit 内部使用 RCCallSession 实现通话的业务流程。开发者使用 RCCallSession 务必慎重,建议仅使用 RCCallSession 的回调与状态实现自定义业务逻辑,例如 UI 通知等,避免影响到 SDK 的已有逻辑。如果出现异常,建议先注释掉自定义业务逻辑后进行排查。
解决方案
#import <RongCallLib/RCCallSession.h>
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didCreateNewSession:)
name:@""RCCallNewSessionCreation Notification""
object:nil];
- (void)didCreateNewSession:(NSNotification *)notification {
RCCallSession *session = notification.object;
}"