wxr
2021-07-01 43b0d5870d528f23ecd6aeceb6cfd4325188b46f
HDL-ON_iOS/ViewController.cs
@@ -2,6 +2,7 @@
using CoreLocation;
using Foundation;
using HDL_ON;
using HDL_ON.DriverLayer;
using Shared;
using UIKit;
@@ -9,42 +10,44 @@
{
    public partial class ViewController : ViewControllerBase
    {
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);
            //2021-02-01 设置NavigationBarHidden true
            if (this.NavigationController != null)
            {
                this.NavigationController.NavigationBar.Hidden = true;
                this.NavigationController.NavigationBar.TintColor = UIColor.Black;
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            if (string.IsNullOrEmpty(UserConfig.Instance.SetLanguage))
            {
                if (NSLocale.PreferredLanguages[0].Contains("zh-"))
                {
                    Language.CurrentLanguage = "Chinese";
                }
                else if (NSLocale.PreferredLanguages[0].Contains("cs-"))
                {
                    Language.CurrentLanguage = "Czech";
                }
                else
                {
                    Language.CurrentLanguage = "English";
                }
            }
            else
            {
                Language.CurrentLanguage = UserConfig.Instance.SetLanguage;
            }
            HDL_ON.MainPage.Show();
            //侦测网络变化
            Reachability.ReachabilityChanged += UpdateStatus;
            try
            {
                //侦测网络变化
                Reachability.ReachabilityChanged += UpdateStatus;
            UITapGestureRecognizer oTapRecognizer = new UITapGestureRecognizer();
            oTapRecognizer.CancelsTouchesInView = false;
            oTapRecognizer.AddTarget(
                this,
                new ObjCRuntime.Selector("ViewTappedSelector:")
            );
            this.View.AddGestureRecognizer(oTapRecognizer);
                UITapGestureRecognizer oTapRecognizer = new UITapGestureRecognizer();
                oTapRecognizer.CancelsTouchesInView = false;
                oTapRecognizer.AddTarget(
                    this,
                    new ObjCRuntime.Selector("ViewTappedSelector:")
                );
                this.View.AddGestureRecognizer(oTapRecognizer);
                MainPage.InternetStatus = (int)Reachability.InternetConnectionStatus();
                //HDLCommon.Current.UpdateInternetStatus((int)Reachability.InternetConnectionStatus(), SharedMethod.SharedMethod.IsBackground);
            }
            catch
            {
            }
        }
        public override UIStatusBarStyle PreferredStatusBarStyle()
        {
@@ -72,15 +75,26 @@
        void UpdateStatus(object sender, EventArgs e)
        {
            internetStatus = Reachability.InternetConnectionStatus();
            if (internetStatus == NetworkStatus.NotReachable)//没有网络连接 0
            {
            }
            else if (internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork)//3,4G的网络连接 1
            {
            }
            else if (internetStatus == NetworkStatus.ReachableViaWiFiNetwork)
            { //wifi的网络连接 2
            }
            //MainPage.Log($"网络状态变化,当前网络:{internetStatus}");
            //网络变化处理
            HDLCommon.Current.UpdateInternetStatus((int)internetStatus, MainPage.IsEnterBackground);
            //if (internetStatus == NetworkStatus.NotReachable)//没有网络连接 0
            //{
            //    Control.Ins.GatewayOnline = false;
            //    Control.Ins.IsRemote = false;
            //    MainPage.InternetStatus = 0;
            //}
            //else if (internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork)//3,4G的网络连接 1
            //{
            //    Control.Ins.SearchLoaclGateway();
            //    MainPage.InternetStatus = 1;
            //}
            //else if (internetStatus == NetworkStatus.ReachableViaWiFiNetwork)
            //{
            //    Control.Ins.SearchLoaclGateway();
            //    MainPage.InternetStatus = 2;
            //}
        }
    }
}