2011-07-01 25 views
16

經常,我的iPhone應用程序進入網絡請求總是超時的狀態,即使其他應用程序正常工作(甚至可以訪問相同的網站)。這與網絡可用性的變化顯然沒有關係,並且發生在3G和WiFi上。有關如何診斷問題的任何建議?iPhone應用程序進入網絡請求永遠不會完成的狀態

(FWIW,應用程序使用MonoTouch的和HttpWebRequest的,但我懷疑什麼地方出了錯是-水平。)

注:問題通過backgrounding應用程序,並更改網絡配置仍然存在;唯一的解決辦法似乎是殺死應用程序並重新啓動它。

更新:我試過使用Reachability,但沒有效果。 Reachability.InternetConnectionStatus總是返回ReachableViaWiFiNetwork(或ReachableViaCarrierDataNetwork,取決於;同樣IsHostReachable()總是返回true Runtime.StartWWAN()似乎沒有什麼區別

+0

我遇到同樣的問題。它是間歇性的。我正在使用MKNetworkKit。 –

+1

希望我能幫忙 - 目前我還沒有爲iPhone開發。從來沒有讓這個問題得到解決,結果更容易轉換工作,而不是繼續從我的老闆那裏接受虐待。 :P –

+1

BOOOOOO !!!!!!!! –

回答

6

有在https://bugzilla.novell.com/show_bug.cgi?id=555439這個開放的一個bug,在解決它有幾個嘗試作爲最後的評論。在bug,有人推測固定的,但我想,如果你正在使用MonoTouch的4.0.3然後有一些案件不在身邊的工作

基本上,這個問題體現在這個其他問題#1:iPhone 3G Connection Enabling

MonoTouch做什麼嘗試和解決此問題的方法是調用MonoTouch.Runtime.StartWWAN(Uri),它使用NSUrlConnection強制喚醒網絡接口,從而打開到uri的虛擬連接。然後,MonoTouch返回在HttpWebRequest中使用BSD套接字API。

+1

是的,'StartWWAN()'似乎沒有幫助。我正在嘗試[Miguel's](http://stackoverflow.com/users/16929/miguel-de-icaza)[port](https://github.com/migueldeicaza/monotouch-samples/blame/master/reachability/ reachability.cs)[Reachability](http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html),看看是否有所作爲。 –

0

嘗試設置用於撥打電話的NSURLRequesttimeOutInterval屬性。

相關問題