Call Information
This topic introduces the functionalities and implementation methods related to call information of 'Linkus SDK for macOS'.
Handle missed calls
- (BOOL)didReceiveRemoteNotification:(NSDictionary *)userInfo;
Query information of the current call
- (YLSSipCall *)currentSipCall;
Query information of all the calls
- (NSArray<YLSSipCall *> *)currentSipCalls;
Query microphone and speaker information
- (NSArray<YLSCaptureDevice *> *)audioALLDevice API_AVAILABLE(macos(10.13));
Set microphone and speaker
- (void)audioSetDevice:(NSInteger)microphone speaker:(NSInteger)speaker API_AVAILABLE(macos(10.13));
Query SIP registration status
- (BOOL)sipRegister;
Query recording availability
- (BOOL)enableRecord;
Query users' recording permissions
- (BOOL)adminRecord;
Set incoming call delegate
- (void)setIncomingCallDelegate:(id<YLSCallManagerDelegate>)delegate;
Add delegate
- (void)addDelegate:(id<YLSCallManagerDelegate>)delegate;
- (void)addDelegate:(id<YLSCallStatusManagerDelegate>)delegate;
Remove delegate
- (void)removeDelegate:(id<YLSCallManagerDelegate>)delegate;
SDK notification callbacks
/**
* Incoming call callback
*/
- (void)callManager:(YLSCallManager *)callManager contact:(void (^)(id<YLSContactProtocol> (^block)(NSString *number)))contact completion:(void (^)(void (^controllerBlock)(void),void (^errorBlock)(NSError *error)))completion;
/**
* Call status change callback
*/
- (void)callManager:(YLSCallManager *)callManager callInfoStatus:(NSMutableArray<YLSSipCall *> *)currenCallArr;
/**
* SIP error code callback
*/
- (void)callManager:(YLSCallManager *)callManager callFaild:(NSError *)error;
/**
* Call recording status callback
*/
- (void)callManagerRecordType:(YLSCallManager *)callManager;
/**
* Current call quality callback
*/
- (void)callManager:(YLSCallManager *)callManager callQuality:(BOOL)quality;
/**
* Call waiting callback
*/
- (BOOL)callWaitingSupport;