如何在 Xamarin.Mac 应用中检测互联网连接?插入/拔出LAN电缆,WIFI连接/断开连接或连接到其他可用网络时,如何接收事件?
我的应用程序只能在内部网络上运行,我需要显示联机/脱机状态,即在公司网络上时为联机,在公司网络上或没有Internet连接时则为脱机。
答案 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.
}