2011-07-06 76 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

謝謝堆:) –