通话信息

本文介绍与 Linkus iOS SDK 通话信息相关的功能及实现方法。

处理 VoIP 来电推送

- (void)receiveIncomingPushWithPayload:(NSDictionary *)dictionaryPayload;

处理未接来电

- (BOOL)didReceiveRemoteNotification:(NSDictionary *)userInfo;

查询当前通话信息

- (YLSSipCall *)currentSipCall;

查询所有通话信息

- (NSArray<YLSSipCall *> *)currentSipCalls;

查询 SIP 的注册状态

- (BOOL)sipRegister;

查询录音功能是否可用

- (BOOL)enableRecord;

查询用户是否有录音权限

- (BOOL)adminRecord;

来电委托

- (void)setIncomingCallDelegate:(id<YLSCallManagerDelegate>)delegate;

添加委托

- (void)addDelegate:(id<YLSCallManagerDelegate>)delegate;
- (void)addDelegate:(id<YLSCallStatusManagerDelegate>)delegate;

移除委托

- (void)removeDelegate:(id<YLSCallManagerDelegate>)delegate;

SDK 通知回调

/**
 *  来电回调
 */
- (void)callManager:(YLSCallManager *)callManager contact:(void (^)(id<YLSContactProtocol> (^block)(NSString *number)))contact completion:(void (^)(void (^controllerBlock)(void),void (^errorBlock)(NSError *error)))completion;

/**
 *  通话状态变更回调
 */
- (void)callManager:(YLSCallManager *)callManager callInfoStatus:(NSMutableArray<YLSSipCall *> *)currenCallArr;

/**
 *  SIP 错误码回调
 */
- (void)callManager:(YLSCallManager *)callManager callFaild:(NSError *)error;

/**
 *  通话录音状态回调
 */
- (void)callManagerRecordType:(YLSCallManager *)callManager;

/**
 *  当前通话质量回调
 */
- (void)callManager:(YLSCallManager *)callManager callQuality:(BOOL)quality;

/**
 *  呼叫等待回调
 */
- (BOOL)callWaitingSupport;