using System; 
 | 
using CoreLocation; 
 | 
using Foundation; 
 | 
using HDL_ON; 
 | 
using HDL_ON.DriverLayer; 
 | 
using Shared; 
 | 
using UIKit; 
 | 
  
 | 
namespace HDL_ON_iOS 
 | 
{ 
 | 
    public partial class ViewController : ViewControllerBase 
 | 
    { 
 | 
        public override void ViewDidLoad() 
 | 
        { 
 | 
            base.ViewDidLoad(); 
 | 
  
 | 
  
 | 
            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 
 | 
                { 
 | 
                    Language.CurrentLanguage = "English"; 
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                Language.CurrentLanguage = OnAppConfig.Instance.SetLanguage; 
 | 
            } 
 | 
            HDL_ON.MainPage.Show(); 
 | 
  
 | 
            try 
 | 
            { 
 | 
                //侦测网络变化 
 | 
                Reachability.ReachabilityChanged += UpdateStatus; 
 | 
  
 | 
                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() 
 | 
        { 
 | 
            return UIStatusBarStyle.LightContent; 
 | 
        } 
 | 
  
 | 
        [Export("ViewTappedSelector:")] 
 | 
        public void ViewTapped(UIGestureRecognizer sender) 
 | 
        { 
 | 
            //Txt控件名称.ResignFirstResponder();     
 | 
            UIView v = View.FindFirstResponder(); 
 | 
            if (v != null) 
 | 
            { 
 | 
                v.ResignFirstResponder(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        public override void DidReceiveMemoryWarning() 
 | 
        { 
 | 
            base.DidReceiveMemoryWarning(); 
 | 
            // Release any cached data, images, etc that aren't in use. 
 | 
        } 
 | 
  
 | 
        NetworkStatus internetStatus; 
 | 
        void UpdateStatus(object sender, EventArgs e) 
 | 
        { 
 | 
            internetStatus = Reachability.InternetConnectionStatus(); 
 | 
            //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; 
 | 
            //} 
 | 
        } 
 | 
    } 
 | 
} 
 |