iPhone 应用程序进入网络请求永远无法完成的状态

标签 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 上有一个关于此问题的错误尚未解决。并且曾多次尝试解决这个问题。截至错误中的最后一条评论,它被认为已修复,但我猜如果您使用的是 MonoTouch 4.0.3,那么有些情况无法解决。

基本上,这个问题反射(reflect)在另一个 Stackoverflow 问题中:iPhone 3G Connection Enabling

MonoTouch 尝试解决此问题的方法是调用 MonoTouch.Runtime.StartWWAN(Uri),它使用 NSUrlConnection 打开与 uri 的虚拟连接,以强制唤醒网络接口(interface)。然后,MonoTouch 返回使用 HttpWebRequest 内的 BSD 套接字 API。

关于iPhone 应用程序进入网络请求永远无法完成的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553919/

相关文章:

ios - 有人在更新 xcode 9 和 iOS 11.0 后遇到 UI 问题吗?

security - 友好 URL 在 HTTPS 下是否安全?

java - 如何手动启用 LibGDX 网络?

networking - 如何修复我在 Windows 8rt 上运行的 vmware 的互联网连接?

ios - 在 iOS 10.1 Xamarin(iOS) 中设置 StatusBar 样式的错误

frameworks - CoreMedia.CMTime

IOS Facebook 通过应用程序登录

c++ - 在 iPhone 中裁剪图像的 Opencv 错误

iphone - 使用 NSFileManager 将文件复制/移动到路径,自动创建中间目录

iphone - 如何使用MonoTouch在iPhone上播放声音?