2012-08-06 46 views
0

我正在使用MonoTouch開發將連接到網絡上的遠程設備的應用程序。這些設備具有可通過http查詢訪問的數據。MonoTouch,測試是否在本地網絡上找到遠程設備

如果我向控制器提供了有效的IP地址,該應用程序可以很好地工作,但是如果控制器不在網絡上,它會長時間掛起。爲此,我認爲這將是很好的使用可以在這裏找到Reachability.cs類:

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

而不是使用google.com作爲主機,我現在用的控制器的IP地址。我已經讀過,這個類有一個錯誤,導致它不喜歡在URL的開頭有「http」。現在嘗試了很多事情來實現這個目標,我沒有想法。

有沒有人有任何建議?也許我正在這裏重新發明輪子。

回答

2

現在已經嘗試了很多事情來讓這個工作,我沒有想法。

從你的問題,目前還不清楚你與Reachability類有什麼問題。也許你可以編輯它並添加更多細節?例如你到目前爲止的嘗試,它如何反應如:從不工作,拋出/崩潰,不一致的結果...

有沒有人有任何建議?

如果你的主要問題是阻止您的應用程序的UI,那麼你可以(也應該是這樣)做異步您的連接和數據傳輸(或一個單獨的線程),一旦完成更新您的UI(從主線)。

E.g.使用WebClient.DownloadDataAsync

相關問題