Xamarin.ios Monotouch中的网络可达性返回假阳性

Xamarin.ios Monotouch中的网络可达性返回假阳性,xamarin.ios,Xamarin.ios,我正在尝试在我的应用程序的AppDelegate.FinishedLaunching方法中测试网络可达性(在主线程上调用,这样我就不会达到20秒超时) 我遇到的问题是,测试总是返回“false”(即网络不可用),即使情况并非如此。我在iPhone模拟器中运行,如果我让我的应用程序在更远的地方运行,我可以毫无问题地访问网络 我在别处读到过,苹果的可达性代码中似乎有一个已知的bug。我想知道是否有人遇到过这个问题,也许找到了解决办法 提前感谢, Mark我这样做: bool status = Rea

我正在尝试在我的应用程序的AppDelegate.FinishedLaunching方法中测试网络可达性(在主线程上调用,这样我就不会达到20秒超时)

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

我在别处读到过,苹果的可达性代码中似乎有一个已知的bug。我想知道是否有人遇到过这个问题,也许找到了解决办法

提前感谢,

Mark

我这样做:

bool status = Reachability.InternetConnectionStatus() != NetworkStatus.NotReachable && Reachability.IsHostReachable("google.com");
您可以用api所在的域替换google.com。我自己也被误报了,因为我最初把整个链接都放进去了,比如“http://google.com“…在这些上返回false…一旦我删除http并刚刚拥有域,它就开始工作


我应该注意,我使用的是Miguel de Icaza的

如果它被记录为已知的bug,那么在bug的文档中应该有一个解决方法。这是我尝试使用的,但它仍然返回false。