From cb9232b3ab413fae7bcc2b94abd70f18ca02b263 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期二, 03 十二月 2024 11:20:32 +0800 Subject: [PATCH] 增加铃声;增加TCP/UDP连接选择 --- HDLLinPhoneSDK/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m | 38 +++++++++++++++++++++++++++++++++----- 1 files changed, 33 insertions(+), 5 deletions(-) diff --git a/HDLLinPhoneSDK/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m b/HDLLinPhoneSDK/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m index a2556a8..33682da 100644 --- a/HDLLinPhoneSDK/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m +++ b/HDLLinPhoneSDK/HDLLinPhoneSDK/HDLLinphoneIntercomVC.m @@ -50,6 +50,10 @@ NSString * callingStr; NSString * hangUpStr; NSString * endOfCallStr; + + NSString * cancelStr; + NSString * tipMsgStr; + // int openDoorTimeout; //鍏ㄥ眬鍙橀噺 SystemSoundID sound; @@ -67,7 +71,7 @@ [self initCentetView]; [self initData]; [self initESVideo]; - //寮�濮嬪弽鍛� + //寮�濮嬮渿鍔� [self StartReverseCall]; [self ShowCalltimeBtn:callingStr]; //娉ㄥ唽寮�閿佹垚鍔熺洃鍚� @@ -109,6 +113,8 @@ unlockSuccessfullyStr = @"寮�閿佹垚鍔�"; callingStr = @"鏉ョ數涓�..."; endOfCallStr = @"閫氳瘽缁撴潫"; + cancelStr = @"鍙栨秷"; + tipMsgStr = @"纭畾寮�閿佸悧?"; }else{ tipStr = @"Prompt"; okStr = @"OK"; @@ -120,6 +126,8 @@ unlockSuccessfullyStr = @"Unlock successfully"; callingStr = @"Incoming call"; endOfCallStr = @"End of call"; + cancelStr = @"Cancel"; + tipMsgStr = @"Are you sure to unlock?"; } } @@ -252,6 +260,7 @@ [_screenshotImgBtn setImage:[UIImage imageNamed:@"ic_esvideo_on_takephoto_unselect"] forState:UIControlStateNormal]; //鎴浘 + [HDLLinphoneManager.instance snapShotWithView:self.videoView]; } @@ -278,7 +287,26 @@ [_unlockImgBtn setImage:[UIImage imageNamed:@"ic_esvideo_on_unlock_unselect"] forState:UIControlStateNormal]; //寮�閿� if(self.hdlLinphoneCallDelegate != NULL){ - [self.hdlLinphoneCallDelegate onUnlockAction]; + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:tipStr message:tipMsgStr preferredStyle:UIAlertControllerStyleAlert]; + + // 娣诲姞鍙栨秷鎸夐挳 + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:cancelStr style:UIAlertActionStyleCancel handler:nil]; + [alertController addAction:cancelAction]; + + // 娣诲姞纭鎸夐挳 + WEAKSELF_AT + UIAlertAction *confirmAction = [UIAlertAction actionWithTitle:okStr style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { + + [weakSelf_AT.hdlLinphoneCallDelegate onUnlockAction]; + }]; + [alertController addAction:confirmAction]; + + // 鑾峰彇褰撳墠瑙嗗浘鎺у埗鍣� + UIViewController *currentViewController = [UIApplication sharedApplication].keyWindow.rootViewController; + + // 鏄剧ず寮圭獥 + [currentViewController presentViewController:alertController animated:YES completion:nil]; + } } @@ -346,7 +374,7 @@ // [[HDLCallManager instance] acceptCallByCallID:self.CallId hasVideo:self.hasVideo]; [[HDLLinphoneManager instance] acceptCall]; /// 寮�鍚璁� - [self startTalk]; +// [self startTalk]; _answerImgBtn.hidden = YES; _answerTextBtn.hidden = YES; @@ -519,7 +547,7 @@ /** 寮�鍚�掕鏃� */ - (void)startOpenDoorCountdown { - if (_openDoorTimeout > 20) { + if (_openDoorTimeout > 10) { return; } @@ -534,7 +562,7 @@ dispatch_source_set_event_handler(_openDoorTimer, ^{ WEAKSELF_AT - if(weakSelf_AT.openDoorTimeout >= 20 ){// 璁℃椂缁撴潫 + if(weakSelf_AT.openDoorTimeout >= 10 ){// 璁℃椂缁撴潫 // 鍏抽棴瀹氭椂鍣� dispatch_source_cancel(weakSelf_AT.openDoorTimer); -- Gitblit v1.8.0