如何使用Miguel的Reachability类?

时间:2011-02-22 16:51:07

标签: xamarin.ios

我目前正在使用Miguel的Reachability类来确定我的设备是否可以连接某个服务器。但是,有些情况下检查需要很长时间。我的电话是:

Reachability.IsHostReachable ( sUrl )

我正在尝试访问服务器的URL。 但我对此并不感兴趣。仅知道设备当前是否在WiFi网络中注册就足够了,如果没有,则通过运营商的GSM网络连接。它到达主机与否是次要的。由于Reachability没有得到很好的评论,我想知道是否有人知道我必须采用什么方法?

编辑: 如果有人向我解释了InternetConnectionStatus()和LocalWifiConnectionStatus()的含义,那已经足够了。有趣的是:即使我关闭WiFi,第一个总是返回true。

1 个答案:

答案 0 :(得分:2)

我倾向于使用

Reachability.RemoteHostStatus() == NetworkStatus.NotReachable

检查连接。 NetworkStatus枚举还包括ReachableViaCarrierDataNetworkReachableViaWiFiNetwork,可能会为您的需求提供便利。