Monotouch中的NetworkReachability返回误报

时间:2011-07-06 15:35:15

标签: xamarin.ios

我正在尝试在我的应用程序的AppDelegate.FinishedLaunching方法中测试NetworkReachability(在主线程上调用,所以我没有达到20秒超时)。

我遇到的问题是测试总是返回“假”(即网络不可用),即使情况并非如此。我在iPhone模拟器中运行,如果我让我的应用程序继续运行,我可以毫无问题地访问网络。

我在其他地方读过Apple的Reachability代码中似乎存在已知错误。我想知道是否有人遇到过这个问题,也许找到了解决方法?

提前致谢,

标记

1 个答案:

答案 0 :(得分:2)

我这样做:

bool status = Reachability.InternetConnectionStatus() != NetworkStatus.NotReachable && Reachability.IsHostReachable("google.com");

您可以将google.com替换为您的api所在的域名。我自己得到了误报,因为我最初在整个链接中加入了“http://google.com”...它会在那些上面返回false ...一旦我删除了http并且只是拥有了域名,它就开始了工作

我应该注意到我正在使用Miguel de Icaza的Reachability class