From d5a7e0f0199959eac3a3a148624dfc58dbbe7a47 Mon Sep 17 00:00:00 2001
From: chenqiyang <1406175257@qq.com>
Date: 星期三, 29 三月 2023 14:08:36 +0800
Subject: [PATCH] 1.更新EZSDK.IOS.dll 2.集成萤石相关方法 3.删除不必要的测试代码

---
 HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs |   68 +++++++++++++++++++++++-----------
 1 files changed, 46 insertions(+), 22 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
index 3347bb4..261d0d6 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
@@ -39,7 +39,7 @@
 
         }
 
-        #region  --------- 璺宠浆鍒癆ndroid閭h竟鐨勬柟娉�(钀ょ煶瑙嗛闂ㄩ攣) --------
+        #region  --------- 璺宠浆鍒癆ndroid锛宨os閭h竟鐨勬柟娉�(钀ょ煶瑙嗛闂ㄩ攣) --------
         /// <summary>
         /// android,ios婧愮敓娣诲姞璁惧鍒颁簯绔垚鍔熷悗鍥炶皟鏂规硶
         /// 鍐嶈鍙栦簯绔殑涓婅悿鐭宠澶囧垪琛�
@@ -59,6 +59,21 @@
                     });
                 }
 #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);
@@ -116,7 +131,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 +144,9 @@
                 else
                 {
 #if __IOS__
+                    //鎵撳紑钀ょ煶瑙嗛鐣岄潰
+                    EZSDK.IOS.EZSDK.SharedInstance().PlayWithDeviceSerial(deviceSerial, deviceId, spk);
+
 #else
                     HDLEzvizSdk.Instance.JumpToEZRealPlayActivity(Application.Activity,deviceId,deviceSerial,spk);
 #endif
@@ -148,6 +167,8 @@
             {
 
 #if __IOS__
+                //鎵撳紑钀ょ煶鍘嗗彶璁板綍鐣岄潰
+                EZSDK.IOS.EZSDK.SharedInstance().ToDeviceMsgListView(deviceId);
 #else
                 HDLEzvizSdk.Instance.JumpLockHistoryActivity(Application.Activity, deviceId);
 #endif
@@ -172,6 +193,8 @@
                     });
                 }
 #if __IOS__
+                //鎵撳紑钀ょ煶涓存椂瀵嗙爜鐣岄潰
+                EZSDK.IOS.EZSDK.SharedInstance().ToTemPassView(deviceId);
 #else
                 HDLEzvizSdk.Instance.JumpTempPasswordActivity(Application.Activity, deviceId);
 #endif
@@ -447,26 +470,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