我正在尝试在我的应用程序的AppDelegate.FinishedLaunching方法中测试NetworkReachability(在主线程上调用,所以我没有达到20秒超时)。
我遇到的问题是测试总是返回“假”(即网络不可用),即使情况并非如此。我在iPhone模拟器中运行,如果我让我的应用程序继续运行,我可以毫无问题地访问网络。
我在其他地方读过Apple的Reachability代码中似乎存在已知错误。我想知道是否有人遇到过这个问题,也许找到了解决方法?
提前致谢,
标记
答案 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