2011-07-06 40 views
1

我试图在我的应用程序的AppDelegate.FinishedLaunching方法中测试NetworkReachability(在主线程上调用,所以我不打20秒超时)。Monotouch中的NetworkReachability返回假阳性

我遇到的问题是测试总是返回“错误”(即网络不可用),尽管事实并非如此。我正在iPhone模拟器中运行,如果让我的应用程序进一步运行,我可以毫无问题地访问网络。

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

由于提前,

马克

+0

如果它被记录为一个已知的bug,那么就应该公布的bug文档中一种解决方法。 –

+0

这是我尝试使用的,但它仍然返回false给我。 – Scarlaxx

回答

2

我这样做:

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

你可以用任何你的API位于域替换google.com。我自己得到了误报,因为我最初把整个链接放到了像“http://google.com”这样的链接上......它会在这些链接上返回false ......一旦我删除了http并刚刚拥有了域,它就开始了加工。

我应该注意到我使用的是Reachability class米格尔奥德伊卡萨

+0

谢谢堆:) –