Dav*_*les 16 iphone networking xamarin.ios
每隔一段时间,我的iPhone应用程序就会进入网络请求总是超时的状态,即使其他应用程序正常工作(甚至可以访问相同的网站).这显然与网络可用性的变化无关,并且在3G和WiFi上都会发生.有关如何诊断问题的任何建议?
(FWIW,该应用程序使用MonoTouch和HttpWebRequest,但我怀疑出现问题的是低级别.)
注意:通过后台应用程序和更改网络配置,问题仍然存在; 唯一的解决方法似乎是杀死应用程序并重新启动它.
更新:我尝试过使用Reachability,但没有效果.Reachability.InternetConnectionStatus总是返回ReachableViaWiFiNetwork(或者ReachableViaCarrierDataNetwork,取决于;同样IsHostReachable()总是返回true.Runtime.StartWWAN()似乎没有任何区别.
在https://bugzilla.novell.com/show_bug.cgi?id=555439上有一个关于此问题的错误,并且有几次尝试解决它.截至该bug的最后一条评论,它被认为是固定的,但我想如果您使用的是MonoTouch 4.0.3,那么有些案例无法解决.
基本上,这个问题反映在另一个Stackoverflow问题:iPhone 3G连接启用
MonoTouch的是什么呢尝试和工作解决此问题是调用MonoTouch.Runtime.StartWWAN(URI),这将打开使用NSURLConnection的强制唤醒网络接口到URI的虚拟连接.然后,MonoTouch回到在HttpWebRequest中使用BSD套接字API.
| 归档时间: |
|
| 查看次数: |
659 次 |
| 最近记录: |