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; //} #if DEBUG Language.CurrentLanguage = "English"; #endif 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; //} } } }