From cbc156bc38d8b8eae7aef60cb186ab2b52fa701f Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期二, 16 七月 2024 13:59:56 +0800
Subject: [PATCH] 增加全部挂断

---
 HDL-ON_iOS/AppDelegate.cs |   80 +++++++++++++++++++++++++++++----------
 1 files changed, 59 insertions(+), 21 deletions(-)

diff --git a/HDL-ON_iOS/AppDelegate.cs b/HDL-ON_iOS/AppDelegate.cs
index e2c07be..003de6d 100644
--- a/HDL-ON_iOS/AppDelegate.cs
+++ b/HDL-ON_iOS/AppDelegate.cs
@@ -3,10 +3,9 @@
 using HDL_ON;
 using Shared;
 using UIKit;
-using UserNotifications;
 using HDL_ON.UI;
 using HDL_ON.DAL.Server;
-using Intents;
+using System.Threading.Tasks;
 
 namespace SharedMethod
 {
@@ -62,6 +61,17 @@
         public static void CleanApplicationIconBadgeNumber()
         {
             UIApplication.SharedApplication.ApplicationIconBadgeNumber = 0;
+        }
+        
+        [Export("application:shouldAllowExtensionPointIdentifier:")]
+        public override bool ShouldAllowExtensionPointIdentifier(UIApplication application, NSString extensionPointIdentifier)
+        {
+            //if (extensionPointIdentifier == UIApplicationKeyboardExtensionPointIdentifier)
+            //{
+            //    return false;
+            //}
+            return true;
+
         }
 
         public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken)
@@ -186,12 +196,12 @@
         public override void OnResignActivation(UIApplication application)
         {
             //璁剧疆鍏ㄨ閫氱姸鎬�
-            string systemVersion = UIKit.UIDevice.CurrentDevice.SystemVersion;
-            string errorVersion = "16.2.0";
-            if (systemVersion.CompareTo(errorVersion) < 0)///鍏ㄨ閫氫笉鍏煎ios16浠ヤ笂鐨勭郴缁燂紝涓嶈鍔犺浇杩欎釜鍏�
-            {
-                Shared.IOS.HDLFVSDK.Video.FVapplicationWillResignActive(application);
-            }
+            //string systemVersion = UIKit.UIDevice.CurrentDevice.SystemVersion;
+            //string errorVersion = "16.2.0";
+            //if (systemVersion.CompareTo(errorVersion) < 0)///鍏ㄨ閫氫笉鍏煎ios16浠ヤ笂鐨勭郴缁燂紝涓嶈鍔犺浇杩欎釜鍏�
+            //{
+            //    Shared.IOS.HDLFVSDK.Video.FVapplicationWillResignActive(application);
+            //}
             Console.WriteLine("OnResignActivation");
             UserInfo.Current.unlockTime = DateTime.Now;
         }
@@ -238,6 +248,7 @@
             //    Shared.IOS.HDLFVSDK.Video.FVapplicationDidBecomeActive(application);
             //}
             Console.WriteLine("OnActivated");
+
             base.OnActivated(application);
             //HDL_ON.DriverLayer.Control.Ins.SearchLoaclGateway();
 
@@ -257,16 +268,16 @@
         /// </summary>
         void SetCurrentLanguage()
         {
-            if (string.IsNullOrEmpty(OnAppConfig.Instance.SetLanguage))
-            {
+            //if (string.IsNullOrEmpty(OnAppConfig.Instance.SetLanguage))
+            //{
                 if (NSLocale.PreferredLanguages[0].Contains("zh-"))
                 {
                     Language.CurrentLanguage = "Chinese";
                 }
-                else if (NSLocale.PreferredLanguages[0].Contains("cs-"))
-                {
-                    Language.CurrentLanguage = "Czech";
-                }
+                //else if (NSLocale.PreferredLanguages[0].Contains("cs-"))
+                //{
+                //    Language.CurrentLanguage = "Czech";
+                //}
                 else if (NSLocale.PreferredLanguages[0].Contains("ru-"))
                 {
                     Language.CurrentLanguage = "russian";
@@ -279,19 +290,38 @@
                 {
                     Language.CurrentLanguage = "Spanish";
                 }
+                //else if(NSLocale.PreferredLanguages[0].Contains("uk-")){
+                //    Language.CurrentLanguage = "Ukraine";
+                //}
                 else
                 {
                     Language.CurrentLanguage = "English";
                 }
-            }
-            else
-            {
-                Language.CurrentLanguage = OnAppConfig.Instance.SetLanguage;
-            }
+            //}
+            //else
+            //{
+            //    Language.CurrentLanguage = OnAppConfig.Instance.SetLanguage;
+            //}
         }
 
         public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
         {
+            #region 寮傚父鎹曡幏 2023-07-27 17:37:04
+            AppDomain.CurrentDomain.UnhandledException += (sender, e) => {
+                if(e.ExceptionObject is Exception exception)
+                {
+                    Console.WriteLine("鏈鐞嗙殑寮傚父锛�" + exception.Message);
+                }
+            };
+
+            TaskScheduler.UnobservedTaskException += (sender, e) => {
+                if (e.Exception is Exception exception)
+                {
+                    Console.WriteLine("鏈鐞嗙殑寮傚父锛�" + exception.Message);
+                }
+            };
+            #endregion
+
 
             //璁剧疆鍏ㄨ閫氱姸鎬�
             //string systemVersion = UIKit.UIDevice.CurrentDevice.SystemVersion;
@@ -303,7 +333,7 @@
             Console.WriteLine("111111111111");
             SetCurrentLanguage();
             //Shared.Application.FontSize = 12;
-            Bugly.Bugly.StartWithAppId("1dc40c170a");
+            //Bugly.Bugly.StartWithAppId("1dc40c170a");
             //鍙栨秷EditText榛樿瀵嗙爜杈撳叆鏂瑰紡
             //Shared.Application.IsEditTextContentTypePassword = false;
             //榛樿浣跨敤鑻规柟瀛椾綋
@@ -328,6 +358,14 @@
             //{
             //    //RemoteInfo.Current.ReadMsgList(true);
             //}
+            try
+            {
+                UMSdk.HDLUMSDK.InitUMSDKWithAppKey("61d56642e0f9bb492bbc3e72", "IOS");
+            }
+            catch(Exception ex)
+            {
+                Console.WriteLine("鍚姩鍙嬬洘SDK寮傚父锛�"+ex.Message);
+            }
 
             Console.WriteLine("FinishedLaunching");
             return true;
@@ -484,7 +522,7 @@
             //杩涘叆鍚庡彴mqtt姝e湪杩炴帴閲嶇疆鐘舵��
             HDL_ON.DAL.Mqtt.MqttClient.RemoteMqttIsConnecting = false;
             HDL_ON.DriverLayer.UdpSocket._BusSocket.Stop();
-          
+
         }
 
 

--
Gitblit v1.8.0