//
|
// HDLLinPhoneSDK.h
|
// HDLLinPhoneSDK
|
//
|
// Created by 陈启扬 on 2021/8/3.
|
// Copyright © 2021 陈启扬. All rights reserved.
|
//
|
|
#import <Foundation/Foundation.h>
|
#import <UIKit/UIKit.h>
|
#import "HDLLinphoneCallDelegate.h"
|
|
|
@interface HDLLinPhoneSDK : NSObject
|
|
@property (nonatomic, weak) id<HDLLinphoneCallDelegate> hdlLinphoneCallDelegate;
|
|
@property (assign, nonatomic) BOOL IsAutoJumpCallView;//是否自动跳转呼叫页面,false:收到推送并且已经收到sip呼叫才跳转呼叫页面,true:原生收到呼叫马上跳转呼叫页面,不等待推送过来
|
|
@property (assign, nonatomic) BOOL IsIncomingReceivedCallState;//
|
|
/**
|
* 创建单例
|
*
|
* @return 返回单例对象
|
*/
|
+ (instancetype)instance;
|
|
/**
|
* 登录账户
|
*
|
* @param username 用户账号
|
* @param pwd 密码
|
* @param domain 域名
|
*/
|
-(void)login:(NSString*)username password:(NSString*)pwd domain:(NSString*) domain;
|
|
/**
|
* 初始化linphone
|
*/
|
-(void)initalLinPhone;
|
|
/**
|
* 呼叫
|
*
|
* @param username 用户账号
|
* @param title 页面标题
|
*/
|
-(void)callWithUserName:(NSString*)username title:(NSString *)title;
|
|
/**
|
* 跳转呼叫页面
|
*
|
* @param titleName 标题
|
*/
|
-(void)gotoHDLLinphoneIntercomVC:(NSString*)titleName;
|
|
|
/**
|
* 注销登录
|
*
|
*/
|
-(void)logoutAllLinphoneUser;
|
|
|
/**
|
*清除配置表
|
*
|
*/
|
-(void)clearAllConfigs;
|
|
/**
|
*app进入后台
|
*
|
*/
|
-(void)enterBackground;
|
|
/**
|
*app唤醒
|
*
|
*/
|
-(void)becomactive;
|
|
/**
|
*程序暂行
|
*
|
*/
|
-(void)willResignActive;
|
@end
|