From a616abd9b740e74eb7aea29cb692ca86ba1f7d7a Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期二, 27 八月 2024 15:24:54 +0800
Subject: [PATCH] 增加铃声功能

---
 HDLLinPhoneSDK(OC)/HDLLinPhoneSDK/HDLLinphoneCallDelegate.h                          |    4 
 /dev/null                                                                            |    0 
 Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK.csproj |   11 -
 HDLLinPhoneSDK(OC)/HDLLinPhoneSDK/HDLLinPhoneSDK.h                                   |    6 
 HDLLinPhoneSDK(OC)/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m                            |   66 +++++++++-
 Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs                 |  191 +++++++++++++++++--------------
 HDLLinPhoneSDK(OC)/HDLLinPhoneSDK/HDLLinphoneManager.m                               |    8 
 Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/libHDLLinPhoneSDK.a              |    0 
 Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/libHDLLinPhoneSDK.a      |    0 
 Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Properties/AssemblyInfo.cs       |    2 
 HDLLinPhoneSDK(OC)/HDLLinPhoneSDK/HDLLinphoneManager.h                               |    2 
 HDLLinPhoneSDK(OC)/HDLLinPhoneSDK/HDLLinPhoneSDK.m                                   |   16 ++
 12 files changed, 194 insertions(+), 112 deletions(-)

diff --git "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinPhoneSDK.h" "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinPhoneSDK.h"
index 391205c..e739361 100644
--- "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinPhoneSDK.h"
+++ "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinPhoneSDK.h"
@@ -33,7 +33,8 @@
 *  @param pwd        瀵嗙爜
 *  @param domain     鍩熷悕
 */
--(void)login:(NSString*)username password:(NSString*)pwd domain:(NSString*) domain;
+-(void)login:(NSString*)username password:(NSString*)pwd domain:(NSString*) domain connectType:(NSString*)connectType;
+
 
 /**
 *  鍒濆鍖杔inphone
@@ -73,6 +74,9 @@
 */
 -(void)gotoHDLSRLinphoneIntercomVC:(NSString*)titleName userName:(NSString*)username;
 
+-(void)hideIntercomeVC;
+
+
 /**
 *  娉ㄩ攢鐧诲綍
 *
diff --git "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinPhoneSDK.m" "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinPhoneSDK.m"
index e6d66dc..54e503e 100644
--- "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinPhoneSDK.m"
+++ "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinPhoneSDK.m"
@@ -42,8 +42,12 @@
 //    [NSNotificationCenter.defaultCenter remo];
 }
 
--(void)login:(NSString*)username password:(NSString*)pwd domain:(NSString*) domain{
-    [HDLLinphoneManager.instance login:username password:pwd domain:domain];
+//-(void)login:(NSString*)username password:(NSString*)pwd domain:(NSString*) domain{
+//    [HDLLinphoneManager.instance login:username password:pwd domain:domain];
+//}
+
+-(void)login:(NSString*)username password:(NSString*)pwd domain:(NSString*) domain connectType:(NSString*)connectType{
+    [HDLLinphoneManager.instance login:username password:pwd domain:domain  connectType:connectType];
 }
 
 - (void)registrationUpdate:(NSNotification *)notif {
@@ -225,6 +229,14 @@
     [self toLinphoneIntercomVC:titleName  deviceType:HDLLPType_HDLSR userName:username];
 }
 
+-(void)hideIntercomeVC{
+    if ([[HDLLinPhoneCommon topMostController] isKindOfClass:[HDLLinphoneIntercomVC class]]) {
+        [[HDLLinPhoneCommon topMostController] dismissViewControllerAnimated:YES completion:^{
+            
+        }];
+    }
+}
+
 -(void)toLinphoneIntercomVC:(NSString*)titleName deviceType:(HDLLPType)deviceType userName:(NSString *)userName{
     HDLLinphoneIntercomVC *vc=[[HDLLinphoneIntercomVC alloc]init];
 //    vc.CallId=callId;
diff --git "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneCallDelegate.h" "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneCallDelegate.h"
index aa05a96..41640cc 100644
--- "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneCallDelegate.h"
+++ "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneCallDelegate.h"
@@ -20,6 +20,9 @@
 //鎷掓帴鏉ョ數鍥炶皟
 -(void)onRejectCallAction;
 
+//鍏ㄩ儴鎷掓帴鏉ョ數鍥炶皟
+-(void)onRejectAllCallAction;
+
 //寮�閿佸洖璋�
 -(void)onUnlockAction;
 
@@ -38,3 +41,4 @@
 @end
 
 NS_ASSUME_NONNULL_END
+
diff --git "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m" "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m"
index ef51c36..939ee47 100644
--- "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m"
+++ "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m"
@@ -27,6 +27,8 @@
 @property (nonatomic, strong) UIButton *unlockImgBtn;  //寮�閿�
 @property (nonatomic, strong) UIButton *hangUpImgBtn;//鎸傛柇鎸夐挳
 @property (nonatomic, strong) UIButton *hangUpTextBtn;
+@property (nonatomic, strong) UIButton *hangUpAllImgBtn;//鍏ㄩ儴鎸傛柇鎸夐挳
+@property (nonatomic, strong) UIButton *hangUpAllTextBtn;
 @property (nonatomic, strong) UIButton *answerImgBtn;//鎺ュ惉鎸夐挳
 @property (nonatomic, strong) UIButton *answerTextBtn;
 @property (nonatomic, strong) UIButton *calltimeBtn; //閫氳瘽鏃堕棿鎸夐挳
@@ -51,7 +53,9 @@
     NSString * answerStr;
     NSString * unlockSuccessfullyStr;
     NSString * callingStr;
-    NSString * hangUpStr;
+    NSString * hangUpStr;;
+    NSString * hangUpPhoneStr;
+    NSString * hangUpAllStr;
     NSString * endOfCallStr;
     
     
@@ -123,6 +127,8 @@
         refuseStr = @"鎷掔粷";
         answerStr = @"鎺ュ惉";
         hangUpStr = @"鎸傛柇";
+        hangUpPhoneStr = @"鎸傛柇鎵嬫満";
+        hangUpAllStr = @"鎸傛柇鍏ㄩ儴";
         unlockSuccessfullyStr = @"寮�閿佹垚鍔�";
         callingStr = @"鏉ョ數涓�...";
         endOfCallStr = @"閫氳瘽缁撴潫";
@@ -136,6 +142,8 @@
         refuseStr = @"Refuse";
         answerStr = @"Answer";
         hangUpStr = @"Hang up";
+        hangUpPhoneStr = @"Hang up";
+        hangUpAllStr = @"hang up all";
         unlockSuccessfullyStr = @"Unlock successfully";
         callingStr = @"Incoming call";
         endOfCallStr = @"End of call";
@@ -195,6 +203,8 @@
     [self.unlockView addSubview:self.unlockImgBtn];
     [self.centerView addSubview:self.hangUpImgBtn];
     [self.centerView addSubview:self.hangUpTextBtn];
+    [self.centerView addSubview:self.hangUpAllImgBtn];
+    [self.centerView addSubview:self.hangUpAllTextBtn];
     [self.centerView addSubview:self.answerImgBtn];
     [self.centerView addSubview:self.answerTextBtn];
     [self.centerView addSubview:self.calltimeBtn];
@@ -330,10 +340,10 @@
     if (_hangUpImgBtn == nil) {
         _hangUpImgBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, Height66, Height66)];
         [_hangUpImgBtn setImage:[UIImage imageNamed:@"ic_esvideo_on_hangup"] forState:UIControlStateNormal];
-        //        [_hangUpImgBtn setImage:[UIImage imageNamed:@"ic_esvideo_on_hangup"] forState:UIControlStateSelected];
         [_hangUpImgBtn.imageView setContentMode:UIViewContentModeScaleAspectFit];
         [_hangUpImgBtn addTarget:self action:@selector(hangUpAction) forControlEvents:UIControlEventTouchUpInside];
-        _hangUpImgBtn.center = CGPointMake(APP_SCREEN_WIDTH/4, GetRealHeight(452) + Height66/2);
+        
+        _hangUpImgBtn.center = CGPointMake(APP_SCREEN_WIDTH/2, GetRealHeight(452) + Height66/2);
     }
     return _hangUpImgBtn;
 }
@@ -353,11 +363,34 @@
     //2.椤甸潰鍏抽棴
     [self backAction];
 }
+
+//鍏ㄩ儴鎸傛柇 鍥炬爣鎸夐挳
+- (UIButton *)hangUpAllImgBtn{
+    if (_hangUpAllImgBtn == nil) {
+        _hangUpAllImgBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, Height66, Height66)];
+        [_hangUpAllImgBtn setImage:[UIImage imageNamed:@"ic_esvideo_on_hangup_all"] forState:UIControlStateNormal];
+        [_hangUpAllImgBtn.imageView setContentMode:UIViewContentModeScaleAspectFit];
+        [_hangUpAllImgBtn addTarget:self action:@selector(hangUpAllAction) forControlEvents:UIControlEventTouchUpInside];
+        
+        _hangUpAllImgBtn.center = CGPointMake(GetRealWidth(77.5), GetRealHeight(452) + Height66/2);
+    }
+    return _hangUpAllImgBtn;
+}
+
+//鍏ㄩ儴鎸傛柇鎸夐挳浜嬩欢
+-(void)hangUpAllAction{
+    //1.鍥炶皟浜嬩欢
+    if(self.hdlLinphoneCallDelegate != NULL){
+        [self.hdlLinphoneCallDelegate onRejectAllCallAction];
+    }
+    //2.椤甸潰鍏抽棴
+    [self backAction];
+}
 //鎷掓帴 鏂囨湰鎸夐挳
 - (UIButton *)hangUpTextBtn{
     if (_hangUpTextBtn == nil) {
         _hangUpTextBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, GetRealWidth(100), GetRealWidth(20))];
-        [_hangUpTextBtn setTitle:@"鎷掔粷" forState:UIControlStateNormal];
+        [_hangUpTextBtn setTitle:hangUpPhoneStr forState:UIControlStateNormal];
         _hangUpTextBtn.titleLabel.textAlignment = NSTextAlignmentCenter;
         _hangUpTextBtn.titleLabel.font = [UIFont fontWithName:APP_UIFont size:14.0];
         [_hangUpTextBtn setTitleColor:TextColor forState:UIControlStateNormal];
@@ -368,17 +401,31 @@
     }
     return _hangUpTextBtn;
 }
+//鍏ㄩ儴鎸傛柇 鏂囨湰鎸夐挳
+- (UIButton *)hangUpAllTextBtn{
+    if (_hangUpAllTextBtn == nil) {
+        _hangUpAllTextBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, GetRealWidth(100), GetRealWidth(20))];
+        [_hangUpAllTextBtn setTitle:hangUpAllStr forState:UIControlStateNormal];
+        _hangUpAllTextBtn.titleLabel.textAlignment = NSTextAlignmentCenter;
+        _hangUpAllTextBtn.titleLabel.font = [UIFont fontWithName:APP_UIFont size:14.0];
+        [_hangUpAllTextBtn setTitleColor:TextColor forState:UIControlStateNormal];
+        [_hangUpAllTextBtn setTitleColor:TextSelectColor forState:UIControlStateSelected];
+        [_hangUpAllTextBtn addTarget:self action:@selector(screenshotAction) forControlEvents:UIControlEventTouchUpInside];
+        _hangUpAllTextBtn.center = CGPointMake(_hangUpAllImgBtn.center.x, GetRealHeight(530));
+        
+    }
+    return _hangUpAllTextBtn;
+}
 
 //鎺ュ惉 鍥炬爣鎸夐挳
 - (UIButton *)answerImgBtn{
     if (_answerImgBtn == nil) {
         _answerImgBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, Height66, Height66)];
         [_answerImgBtn setImage:[UIImage imageNamed:@"ic_esvideo_on_answer"] forState:UIControlStateNormal];
-        //        [_answerImgBtn setImage:[UIImage imageNamed:@"ic_esvideo_on_answer"] forState:UIControlStateSelected];
         [_answerImgBtn.imageView setContentMode:UIViewContentModeScaleAspectFit];
         [_answerImgBtn addTarget:self action:@selector(answerIAction) forControlEvents:UIControlEventTouchUpInside];
         
-        _answerImgBtn.center = CGPointMake((APP_SCREEN_WIDTH/4)*3, GetRealHeight(452) + Height66/2);
+        _answerImgBtn.center = CGPointMake(APP_SCREEN_WIDTH-GetRealWidth(77.5), GetRealHeight(452) + Height66/2);
     }
     return _answerImgBtn;
 }
@@ -401,6 +448,8 @@
     
     _answerImgBtn.hidden = YES;
     _answerTextBtn.hidden = YES;
+    _hangUpAllImgBtn.hidden = YES;
+    _hangUpAllTextBtn.hidden = YES;
     
     //鎸傛柇鎸夐挳绉诲姩涓棿
     _hangUpImgBtn.center = CGPointMake(APP_CONTENT_WIDTH / 2, _hangUpImgBtn.center.y);
@@ -437,7 +486,7 @@
 - (UIButton *)answerTextBtn{
     if (_answerTextBtn == nil) {
         _answerTextBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, GetRealWidth(100), GetRealWidth(20))];
-        [_answerTextBtn setTitle:@"鎺ュ惉" forState:UIControlStateNormal];
+        [_answerTextBtn setTitle:answerStr forState:UIControlStateNormal];
         _answerTextBtn.titleLabel.font = [UIFont fontWithName:APP_UIFont size:14.0];
         _answerTextBtn.titleLabel.textAlignment = NSTextAlignmentCenter;
         //        _unlockTextBtn.titleLabel.textColor = TextColor;
@@ -618,7 +667,8 @@
 //鍒濆鍖栧弬鏁�
 -(void)initData{
     //    _titleUILabel.text = [[LCApiKit sharedInstance] currentDeviceName];
-    [_hangUpTextBtn setTitle:refuseStr forState:UIControlStateNormal];
+    [_hangUpTextBtn setTitle:hangUpPhoneStr forState:UIControlStateNormal];
+    [_hangUpAllTextBtn setTitle:hangUpAllStr forState:UIControlStateNormal];
     [_answerTextBtn setTitle:answerStr forState:UIControlStateNormal];
     
 }
diff --git "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneManager.h" "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneManager.h"
index 2da1e27..61a9089 100644
--- "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneManager.h"
+++ "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneManager.h"
@@ -209,7 +209,7 @@
 - (void)loadAvatar;
 - (void)migrationPerAccount;
 
-- (void)login:(NSString*)username password:(NSString*)pwd domain:(NSString*) domain;
+- (void)login:(NSString*)username password:(NSString*)pwd domain:(NSString*) domain connectType:(NSString*)connectType;
 
 -(void)initalLinPhonal;
 
diff --git "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneManager.m" "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneManager.m"
index 2420719..f4a77b3 100644
--- "a/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneManager.m"
+++ "b/HDLLinPhoneSDK\357\274\210OC\357\274\211/HDLLinPhoneSDK/HDLLinphoneManager.m"
@@ -689,7 +689,7 @@
 //    linphone_core_enable_mic(LC, false);
 }
 
-- (void)login:(NSString*)username password:(NSString*)pwd domain:(NSString*) domain{
+- (void)login:(NSString*)username password:(NSString*)pwd domain:(NSString*) domain connectType:(NSString*)connectType{
 //    NSString *domain = [self findTextField:ViewElement_Domain].text;
 //    NSString *username = username;
     NSString *displayName = @"";
@@ -711,15 +711,15 @@
     linphone_proxy_config_set_identity_address(config, addr);
 
     // set transport
-    NSString *type = @"UDP";
+//    NSString *type = @"UDP";
 //    NSString *type = @"TCP";
     linphone_proxy_config_set_route(
                                     config,
-                                    [NSString stringWithFormat:@"%s;transport=%s", domain.UTF8String, type.lowercaseString.UTF8String]
+                                    [NSString stringWithFormat:@"%s;transport=%s", domain.UTF8String, connectType.lowercaseString.UTF8String]
                                     .UTF8String);
     linphone_proxy_config_set_server_addr(
                                           config,
-                                          [NSString stringWithFormat:@"%s;transport=%s", domain.UTF8String, type.lowercaseString.UTF8String]
+                                          [NSString stringWithFormat:@"%s;transport=%s", domain.UTF8String, connectType.lowercaseString.UTF8String]
                                           .UTF8String);
 
     linphone_proxy_config_enable_publish(config, FALSE);
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs
index eaff90e..5ba2cd0 100644
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs
+++ b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs
@@ -4,111 +4,132 @@
 
 namespace Shared.IOS.HDLLinphoneSDK
 {
-	[Static]
+    [Static]
     //[Verify(ConstantsInterfaceAssociation)]
     partial interface Constants
-	{
-		// extern NSString *const _Nonnull HDLLPCallDelegateOpenDoorSuccess;
-		[Field("HDLLPCallDelegateOpenDoorSuccess", "__Internal")]
-		NSString HDLLPCallDelegateOpenDoorSuccess { get; }
-	}
+    {
+        // extern NSString *const _Nonnull HDLLPCallDelegateOpenDoorSuccess;
+        [Field("HDLLPCallDelegateOpenDoorSuccess", "__Internal")]
+        NSString HDLLPCallDelegateOpenDoorSuccess { get; }
+    }
 
-	// @protocol HDLLinphoneCallDelegate <NSObject>
-	[Protocol, Model(AutoGeneratedName = true)]
-	[BaseType(typeof(NSObject))]
-	interface HDLLinphoneCallDelegate
-	{
-		// @required -(void)onAnswerAction;
-		[Abstract]
-		[Export("onAnswerAction")]
-		void OnAnswerAction();
+    // @protocol HDLLinphoneCallDelegate <NSObject>
+    [Protocol, Model(AutoGeneratedName = true)]
+    [BaseType(typeof(NSObject))]
+    interface HDLLinphoneCallDelegate
+    {
+        // @required -(void)onAnswerAction;
+        [Abstract]
+        [Export("onAnswerAction")]
+        void OnAnswerAction();
 
-		// @required -(void)onRejectCallAction;
-		[Abstract]
-		[Export("onRejectCallAction")]
-		void OnRejectCallAction();
+        // @required -(void)onRejectCallAction;
+        [Abstract]
+        [Export("onRejectCallAction")]
+        void OnRejectCallAction();
 
-		// @required -(void)onUnlockAction;
-		[Abstract]
-		[Export("onUnlockAction")]
-		void OnUnlockAction();
+        // @required -(void)onRejectAllCallAction;
+        [Abstract]
+        [Export("onRejectAllCallAction")]
+        void OnRejectAllCallAction();
 
-		// @required -(void)onHangUpAction:(int)callDuration;
-		[Abstract]
-		[Export("onHangUpAction:")]
-		void OnHangUpAction(int callDuration);
+        // @required -(void)onUnlockAction;
+        [Abstract]
+        [Export("onUnlockAction")]
+        void OnUnlockAction();
 
-		// @required -(void)onScreenshotSuccessfulAction:(UIImage * _Nonnull)image;
-		//[Abstract]
-		//[Export("onScreenshotSuccessfulAction:")]
-		//void OnScreenshotSuccessfulAction(UIImage image);
+        // @required -(void)onHangUpAction:(int)callDuration;
+        [Abstract]
+        [Export("onHangUpAction:")]
+        void OnHangUpAction(int callDuration);
 
-		// @required -(void)onIncomingCall:(NSString * _Nonnull)userName;
-		[Abstract]
-		[Export("onIncomingCall:")]
-		void OnIncomingCall(string userName);
-	}
+        // @required -(void)onScreenshotSuccessfulAction:(UIImage * _Nonnull)image;
+        [Abstract]
+        [Export("onScreenshotSuccessfulAction:")]
+        void OnScreenshotSuccessfulAction(UIImage image);
 
-	// @interface HDLLinphoneCallDelegate : NSObject
-	//[BaseType(typeof(NSObject))]
-	//interface HDLLinphoneCallDelegate
-	//{
-	//}
+        // @required -(void)onIncomingCall:(NSString * _Nonnull)userName;
+        [Abstract]
+        [Export("onIncomingCall:")]
+        void OnIncomingCall(string userName);
+    }
 
-	// @interface HDLLinPhoneSDK : NSObject
-	[BaseType(typeof(NSObject))]
-	interface HDLLinPhoneSDK
-	{
-		[Wrap("WeakHdlLinphoneCallDelegate")]
-		HDLLinphoneCallDelegate HdlLinphoneCallDelegate { get; set; }
+    // @interface HDLLinphoneCallDelegate : NSObject
+    //[BaseType(typeof(NSObject))]
+    //interface HDLLinphoneCallDelegate
+    //{
+    //}
 
-		// @property (nonatomic, weak) id<HDLLinphoneCallDelegate> hdlLinphoneCallDelegate;
-		[NullAllowed, Export("hdlLinphoneCallDelegate", ArgumentSemantic.Weak)]
-		NSObject WeakHdlLinphoneCallDelegate { get; set; }
+    // @interface HDLLinPhoneSDK : NSObject
+    [BaseType(typeof(NSObject))]
+    interface HDLLinPhoneSDK
+    {
+        [Wrap("WeakHdlLinphoneCallDelegate")]
+        HDLLinphoneCallDelegate HdlLinphoneCallDelegate { get; set; }
 
-		// @property (assign, nonatomic) BOOL IsAutoJumpCallView;
-		[Export("IsAutoJumpCallView")]
-		bool IsAutoJumpCallView { get; set; }
+        // @property (nonatomic, weak) id<HDLLinphoneCallDelegate> hdlLinphoneCallDelegate;
+        [NullAllowed, Export("hdlLinphoneCallDelegate", ArgumentSemantic.Weak)]
+        NSObject WeakHdlLinphoneCallDelegate { get; set; }
 
-		// @property (assign, nonatomic) BOOL IsIncomingReceivedCallState;
-		[Export("IsIncomingReceivedCallState")]
-		bool IsIncomingReceivedCallState { get; set; }
+        // @property (assign, nonatomic) BOOL IsAutoJumpCallView;
+        [Export("IsAutoJumpCallView")]
+        bool IsAutoJumpCallView { get; set; }
 
-		// +(instancetype)instance;
-		[Static]
-		[Export("instance")]
-		HDLLinPhoneSDK Instance();
+        // @property (assign, nonatomic) BOOL IsIncomingReceivedCallState;
+        [Export("IsIncomingReceivedCallState")]
+        bool IsIncomingReceivedCallState { get; set; }
 
-		// -(void)login:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain;
-		[Export("login:password:domain:")]
-		void Login(string username, string pwd, string domain);
+        // +(instancetype)instance;
+        [Static]
+        [Export("instance")]
+        HDLLinPhoneSDK Instance();
 
-		// -(void)initalLinPhone;
-		[Export("initalLinPhone")]
-		void InitalLinPhone();
+        // -(void)login:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain connectType:(NSString *)connectType;
+        [Export("login:password:domain:connectType:")]
+        void Login(string username, string pwd, string domain, string connectType);
 
-		// -(void)callWithUserName:(NSString *)username title:(NSString *)title;
-		[Export("callWithUserName:title:")]
-		void CallWithUserName(string username, string title);
+        // -(void)initalLinPhone;
+        [Export("initalLinPhone")]
+        void InitalLinPhone();
 
-		// -(void)callHDLSRWithUserName:(NSString*)username title:(NSString *)title;
-		[Export("callHDLSRWithUserName:title:")]
-		void CallHDLSRWithUserName(string username, string title);
+        // -(void)callWithUserName:(NSString *)username title:(NSString *)title;
+        [Export("callWithUserName:title:")]
+        void CallWithUserName(string username, string title);
 
-		// -(void)gotoHDLLinphoneIntercomVC:(NSString *)titleName;
-		[Export("gotoHDLLinphoneIntercomVC:")]
-		void GotoHDLLinphoneIntercomVC(string titleName);
+        // -(void)callHDLSRWithUserName:(NSString *)username title:(NSString *)title;
+        [Export("callHDLSRWithUserName:title:")]
+        void CallHDLSRWithUserName(string username, string title);
 
-		// -(void)gotoHDLSRLinphoneIntercomVC:(NSString *)titleName userName:(NSString *)username;
-		[Export("gotoHDLSRLinphoneIntercomVC:userName:")]
-		void GotoHDLSRLinphoneIntercomVC(string titleName, string username);
+        // -(void)gotoHDLLinphoneIntercomVC:(NSString *)titleName;
+        [Export("gotoHDLLinphoneIntercomVC:")]
+        void GotoHDLLinphoneIntercomVC(string titleName);
 
-		// -(void)logoutAllLinphoneUser;
-		[Export("logoutAllLinphoneUser")]
-		void LogoutAllLinphoneUser();
+        // -(void)gotoHDLSRLinphoneIntercomVC:(NSString *)titleName userName:(NSString *)username;
+        [Export("gotoHDLSRLinphoneIntercomVC:userName:")]
+        void GotoHDLSRLinphoneIntercomVC(string titleName, string username);
 
-		// -(void)clearAllConfigs;
-		[Export("clearAllConfigs")]
-		void ClearAllConfigs();
-	}
+        // -(void)hideIntercomeVC;
+        [Export("hideIntercomeVC")]
+        void HideIntercomeVC();
+
+        // -(void)logoutAllLinphoneUser;
+        [Export("logoutAllLinphoneUser")]
+        void LogoutAllLinphoneUser();
+
+        // -(void)clearAllConfigs;
+        [Export("clearAllConfigs")]
+        void ClearAllConfigs();
+
+        // -(void)enterBackground;
+        [Export("enterBackground")]
+        void EnterBackground();
+
+        // -(void)becomactive;
+        [Export("becomactive")]
+        void Becomactive();
+
+        // -(void)willResignActive;
+        [Export("willResignActive")]
+        void WillResignActive();
+    }
 }
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/libHDLLinPhoneSDK.a b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/libHDLLinPhoneSDK.a
index e968dcc..a044784 100644
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/libHDLLinPhoneSDK.a
+++ b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/libHDLLinPhoneSDK.a
Binary files differ
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Properties/AssemblyInfo.cs b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Properties/AssemblyInfo.cs
index cd6281f..0f8eb9d 100644
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Properties/AssemblyInfo.cs
+++ b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Properties/AssemblyInfo.cs
@@ -25,7 +25,7 @@
 // The form "{Major}.{Minor}.*" will automatically update the build and revision,
 // and "{Major}.{Minor}.{Build}.*" will update just the revision.
 
-[assembly: AssemblyVersion("1.23.9.05")]
+[assembly: AssemblyVersion("1.24.08.07")]
 
 // The following attributes are used to specify the signing key for the assembly,
 // if desired. See the Mono documentation for more information about signing.
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_answer.png b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_answer.png
deleted file mode 100644
index 173927f..0000000
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_answer.png
+++ /dev/null
Binary files differ
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_back.png b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_back.png
deleted file mode 100644
index c14f703..0000000
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_back.png
+++ /dev/null
Binary files differ
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_hangup.png b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_hangup.png
deleted file mode 100644
index 01258fc..0000000
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_hangup.png
+++ /dev/null
Binary files differ
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_takephoto_select.png b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_takephoto_select.png
deleted file mode 100644
index 2cb103f..0000000
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_takephoto_select.png
+++ /dev/null
Binary files differ
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_takephoto_unselect.png b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_takephoto_unselect.png
deleted file mode 100644
index e4a4555..0000000
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_takephoto_unselect.png
+++ /dev/null
Binary files differ
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_unlock_select.png b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_unlock_select.png
deleted file mode 100644
index 8f5af24..0000000
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_unlock_select.png
+++ /dev/null
Binary files differ
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_unlock_unselect.png b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_unlock_unselect.png
deleted file mode 100644
index e84d330..0000000
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Resources/ic_esvideo_on_unlock_unselect.png
+++ /dev/null
Binary files differ
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK.csproj b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK.csproj
index 51e6e85..b7d3bf2 100644
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK.csproj
+++ b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK.csproj
@@ -47,15 +47,6 @@
     <ObjcBindingCoreSource Include="Structs.cs" />
   </ItemGroup>
   <ItemGroup>
-    <BundleResource Include="Resources\ic_esvideo_on_answer.png" />
-    <BundleResource Include="Resources\ic_esvideo_on_back.png" />
-    <BundleResource Include="Resources\ic_esvideo_on_hangup.png" />
-    <BundleResource Include="Resources\ic_esvideo_on_takephoto_select.png" />
-    <BundleResource Include="Resources\ic_esvideo_on_takephoto_unselect.png" />
-    <BundleResource Include="Resources\ic_esvideo_on_unlock_select.png" />
-    <BundleResource Include="Resources\ic_esvideo_on_unlock_unselect.png" />
-  </ItemGroup>
-  <ItemGroup>
     <NativeReference Include="Library\bctoolbox.framework">
       <Kind>Framework</Kind>
     </NativeReference>
@@ -106,7 +97,7 @@
       <Kind>Framework</Kind>
       <SmartLink>False</SmartLink>
     </NativeReference>
-    <NativeReference Include="Library\libHDLLinPhoneSDK.a">
+    <NativeReference Include="libHDLLinPhoneSDK.a">
       <Kind>Static</Kind>
       <SmartLink>False</SmartLink>
     </NativeReference>
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/libHDLLinPhoneSDK.a b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/libHDLLinPhoneSDK.a
new file mode 100644
index 0000000..f54dae7
--- /dev/null
+++ b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/libHDLLinPhoneSDK.a
Binary files differ

--
Gitblit v1.8.0