From adf7df175e590b7d9e0f33c0c2ea1d2897da6301 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 29 三月 2023 14:33:12 +0800
Subject: [PATCH] Merge branch 'dev-cqy(1.5.9)' into wjc

---
 HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs |  119 +++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 78 insertions(+), 41 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
index 3347bb4..fc60e23 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
@@ -39,26 +39,39 @@
 
         }
 
-        #region  --------- 璺宠浆鍒癆ndroid閭h竟鐨勬柟娉�(钀ょ煶瑙嗛闂ㄩ攣) --------
+        #region  --------- 璺宠浆鍒癆ndroid锛宨os閭h竟鐨勬柟娉�(钀ょ煶瑙嗛闂ㄩ攣) --------
         /// <summary>
         /// android,ios婧愮敓娣诲姞璁惧鍒颁簯绔垚鍔熷悗鍥炶皟鏂规硶
         /// 鍐嶈鍙栦簯绔殑涓婅悿鐭宠澶囧垪琛�
         /// <paramref name="spk"/>spk</param>
-        /// </summary>
         public void SkipAddDeviceActivity(string spk)
         {
 
             this.InitializationAndroidData((isBools) =>
             {
-                if (!isBools)
+
+                this.MainThread(() =>
                 {
-                    this.MainThread(() =>
+                    if (!isBools)
                     {
                         this.ShowTip("鍏堣幏鍙栬悿鐭充簯瀛愯处鍙穞oken澶辫触銆�");
-
-                    });
-                }
+                    }
 #if __IOS__
+                //璺宠浆娣诲姞钀ょ煶璁惧
+                ezsdkDelegate = new IosIHdlInterface();
+                ezsdkDelegate.mAction += (serials) => {
+                    var list = VideDoorLockSend.Current.GetVideoDoorLockDeviceList(SPK.VideoDoorLock);
+                    if (list.Count > 0)
+                    {
+                        var function = list.Find((o) => o.sid == serials);
+                        if (function != null)
+                        {
+                            this.SaveFunctionFile(function);
+                        }
+                    }
+                };
+                EZSDK.IOS.EZSDK.SharedInstance().Delegate= ezsdkDelegate;
+                EZSDK.IOS.EZSDK.SharedInstance().AddEzvizMonitorWithDeviceType(spk);
 
 #else
                 HDLEzvizSdk.Instance.JumpToEZScanActivity(Application.Activity,spk);
@@ -82,6 +95,10 @@
 
                 }));
 #endif
+
+                    });
+
+
             });
 
 
@@ -116,7 +133,8 @@
                     {
                         dialog.Close();
 #if __IOS__
-
+                        //鎵撳紑钀ょ煶瑙嗛鐣岄潰
+                        EZSDK.IOS.EZSDK.SharedInstance().PlayWithDeviceSerial(deviceSerial, deviceId, spk);
 #else
                     HDLEzvizSdk.Instance.JumpToEZRealPlayActivity(Application.Activity,deviceId,deviceSerial,spk);
 #endif
@@ -128,6 +146,9 @@
                 else
                 {
 #if __IOS__
+                    //鎵撳紑钀ょ煶瑙嗛鐣岄潰
+                    EZSDK.IOS.EZSDK.SharedInstance().PlayWithDeviceSerial(deviceSerial, deviceId, spk);
+
 #else
                     HDLEzvizSdk.Instance.JumpToEZRealPlayActivity(Application.Activity,deviceId,deviceSerial,spk);
 #endif
@@ -148,6 +169,8 @@
             {
 
 #if __IOS__
+                //鎵撳紑钀ょ煶鍘嗗彶璁板綍鐣岄潰
+                EZSDK.IOS.EZSDK.SharedInstance().ToDeviceMsgListView(deviceId);
 #else
                 HDLEzvizSdk.Instance.JumpLockHistoryActivity(Application.Activity, deviceId);
 #endif
@@ -172,8 +195,10 @@
                     });
                 }
 #if __IOS__
+                //鎵撳紑钀ょ煶涓存椂瀵嗙爜鐣岄潰
+                EZSDK.IOS.EZSDK.SharedInstance().ToTemPassView(deviceId);
 #else
-                HDLEzvizSdk.Instance.JumpTempPasswordActivity(Application.Activity, deviceId);
+                HDLEzvizSdk.Instance.JumpTempPasswordActivity(Application.Activity, deviceId); 
 #endif
 
             });
@@ -256,21 +281,15 @@
         #endregion
 
         /// <summary>
-        /// 钀ょ煶瑙嗛闂ㄩ攣鐨勫浘鏍�
-        /// <param name="comerom">鏉ヨ嚜閭i噷</param>
+        /// 鑾峰彇闂ㄩ攣鍨嬪彿鍒楄〃
         /// </summary>
-        public string GetVideoDoorLockIcon(Comerom comerom)
+        /// <returns>杩斿洖缁撴灉涓嶄細涓簄ull</returns>
+        public List<string> GetVideoDoorLockLockModelsList()
         {
-            if (comerom == Comerom.collect)
-            {
-                return "FunctionIcon/DoorLock/VideoDoorLockOpen.png";
-            }
-            else
-            {
-                return "FunctionIcon/DoorLock/VideoDoorlockClose.png";
-            }
-
+            return VideDoorLockSend.Current.GetVideoDoorLockLockModelsList();
         }
+
+
         #region  --------- 鍔熻兘鏂囦欢淇濆瓨锛屽垹闄� --------
         /// <summary>
         /// 淇濆瓨鏈湴鏂囦欢
@@ -296,6 +315,23 @@
             MainPage.Log($"鏂囦欢鍒犻櫎->{function.name}-->{function.spk}");
         }
         #endregion
+        /// <summary>
+        /// 钀ょ煶瑙嗛闂ㄩ攣鐨勫浘鏍�
+        /// <param name="comerom">鏉ヨ嚜閭i噷</param>
+        /// </summary>
+        public string GetVideoDoorLockIcon(Comerom comerom)
+        {
+            if (comerom == Comerom.collect)
+            {
+                return "FunctionIcon/DoorLock/VideoDoorLockOpen.png";
+            }
+            else
+            {
+                return "FunctionIcon/DoorLock/VideoDoorlockClose.png";
+            }
+
+        }
+       
         /// <summary>
         /// 鑾峰彇Loading瀵硅薄
         /// </summary>
@@ -447,26 +483,27 @@
         }
 
 #if __IOS__
-        ///// <summary>
-        ///// 涓撻棬瀹氫箟缁橧os鍥炶皟鐢ㄧ潃,娌℃湁鐗规畩鍚箟
-        ///// </summary>
-        //public class IosIHdlInterface : Shared.IOS.HDLLinphoneSDK.HDLLinphoneCallDelegate
-        //{
-        //    Action<bool, string> mAction;
-        //    public IosIHdlInterface(Action<bool, string> action)
-        //    {
-        //        mAction = action;
-        //    }
-        //    /// <summary>
-        //    /// 
-        //    /// </summary>
-        //    /// <param name="p0">true鏄叆缃戞垚鍔�(婧愮敓鍥炶皟杩斿洖)</param>
-        //    /// <param name="p1">璁惧鐨勫簭鍒楀寲(婧愮敓鍥炶皟杩斿洖)</param>
-        //    public void AddCallback(bool p0, string p1)
-        //    {
-        //        mAction?.Invoke(p0, p1);
-        //    }
-        //}
+        IosIHdlInterface ezsdkDelegate;
+        /// <summary>
+        /// 涓撻棬瀹氫箟缁橧os鍥炶皟鐢ㄧ潃,娌℃湁鐗规畩鍚箟
+        /// </summary>
+        public class IosIHdlInterface : EZSDK.IOS.EZSDKDelegate
+        {
+          public  Action<string> mAction;
+            public IosIHdlInterface()
+            {
+             
+            }
+            /// <summary>
+            /// 
+            /// </summary>
+            /// <param name="p0">true鏄叆缃戞垚鍔�(婧愮敓鍥炶皟杩斿洖)</param>
+            /// <param name="p1">璁惧鐨勫簭鍒楀寲(婧愮敓鍥炶皟杩斿洖)</param>
+            public override void AddDeviceSuccessed(string deviceSerial)
+            {
+                mAction?.Invoke(deviceSerial);
+            }
+        }
 #else
         /// <summary>
         /// 涓撻棬瀹氫箟缁欏畨鍗撳洖璋冪敤鐫�,娌℃湁鐗规畩鍚箟

--
Gitblit v1.8.0