0

MonoTouch を使用して、ネットワーク上のリモート デバイスに接続するアプリを開発しています。これらのデバイスには、http クエリを介してアクセスできるデータがあります。

コントローラーに有効な IP アドレスを指定すると、アプリは完全に機能しますが、コントローラーがネットワーク上にない場合、長時間ハングします。このため、次の場所にある Reachability.cs クラスを使用するとよいと思いました。

https://github.com/xamarin/monotouch-samples/blob/master/ReachabilitySample/reachability.cs

ホストとして google.com を使用する代わりに、コントローラーの IP アドレスを使用しています。このクラスにはバグがあり、URL の先頭に「http」があるのを好まないということを読みました。これを機能させるために多くのことを試してみましたが、私はアイデアがありません。

誰か提案はありますか?おそらく、私はここで車輪を再発明しています。

4

1 に答える 1

2

これを機能させるために多くのことを試してみましたが、私はアイデアがありません。

あなたの質問から、あなたがReachabilityクラスでどのような問題を抱えているかは明確ではありません。多分あなたはそれを編集して詳細を追加できますか?たとえば、これまでに試したこと、それがどのように反応するか: まったく機能しない、スロー/クラッシュ、一貫性のない結果...

誰か提案はありますか?

主な問題がアプリケーションの UI をブロックしている場合は、接続とデータ転送を非同期で (または別のスレッドで) 実行し、完了したら UI を (メイン スレッドから) 更新することができます (とにかくすべきです)。

WebClient.DownloadDataAsyncを使用

于 2012-08-06T15:56:12.130 に答える