Xamarin.Mac-网络连接/断开事件

时间:2018-11-12 13:07:13

标签: c# cocoa xamarin xamarin.mac

如何在 Xamarin.Mac 应用中检测互联网连接?插入/拔出LAN电缆,WIFI连接/断开连接或连接到其他可用网络时,如何接收事件

我的应用程序只能在内部网络上运行,我需要显示联机/脱机状态,即在公司网络上时为联机,在公司网络上或没有Internet连接时则为脱机。

1 个答案:

答案 0 :(得分:0)

下面列出来满足我的需要

NetworkReachability _defaultRouteReachability;
public override void WindowDidLoad()
{
   if (_defaultRouteReachability == null)
   {
      _defaultRouteReachability = new NetworkReachability("https://example.com");
      _defaultRouteReachability.Schedule(CFRunLoop.Current, CFRunLoop.ModeDefault);
      _defaultRouteReachability.SetNotification(HandleNotification);
   }
}

void HandleNotification(NetworkReachabilityFlags flags)
{
   //Handle your actions here.
}