2011-07-06 15 views
1

私のアプリケーションのAppDelegate.FinishedLaunchingメソッドでNetworkReachabilityをテストしようとしています(メインスレッドを呼び出すので、20秒のタイムアウトはありません)。MonotouchのNetworkReachabilityが偽陽性を返す

私が反対している問題は、この場合ではありませんが、テストでは常に「偽」(つまりネットワークは利用できません)ということです。私はiPhone Simulatorで動作しています。私のアプリをもう少し動かせば、問題なくネットワークにアクセスできます。

AppleのReachabilityコードに既知のバグがあると思われる箇所があります。誰かがこの問題に遭遇したかどうか、おそらく回避策が見つかったのでしょうか?事前に

おかげで、

マーク

+0

によって私はReachability classを使用しています注意してください。 –

+0

これは私が使用しようとしたものですが、それでも私にはfalseが返されます。 – Scarlaxx

答えて

2

は、私がこれを行う:

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

あなたのAPIは次の場所にありどんなドメインでgoogle.comを置き換えることができます。私はもともと「http://google.com」のようなリンク全体を入れていたので、間違った結果を得ていました...それらのページではfalseを返すでしょう... httpを削除してドメインを持っていたらワーキング。

私は、それが既知のバグとして文書化されます場合は、バグのドキュメントに掲載の回避策があるはずミゲル・デ・Icaza氏

+0

感謝のヒープ:) –

関連する問題