从 WiFi 切换到 3G 时出现网络错误

Posted

技术标签:

【中文标题】从 WiFi 切换到 3G 时出现网络错误【英文标题】:Network error while switching from WiFi to 3G 【发布时间】:2013-03-09 18:48:03 【问题描述】:

我的 iPhone 应用程序是基于网络的。它在 WiFi 和 3G 中运行时运行良好 但问题是当我在 WiFi 上运行应用程序并将其最小化,然后关闭 WiFi 并切换到 3G 时,它显示没有网络。

在用户的情况下 - 当他们在 WiFi 下使用应用程序并出去时它无法连接到 3G 网络。我正在使用苹果的可达性类来检查网络连接 任何人请告诉任何解决方案

如果连接丢失或从 WiFi 切换到 3G,我是否需要编写代码重新连接?

【问题讨论】:

【参考方案1】:

您可以使用connection:didFailWithError: 并在您的方法中实施以重新连接您的用户。

像这样

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

    [self reconnect];


- (void)reconnect

   //reconnect your user

希望对你有帮助! ;)

【讨论】:

以上是关于从 WiFi 切换到 3G 时出现网络错误的主要内容,如果未能解决你的问题,请参考以下文章

Mulipartpost NSURLConnection over 3G 网络问题

如何处理 3G 网络上的 purgeIdleCellConnections?

目标 C - 从 WiFi 切换到 3G,反之亦然

如何处理 iPhone 中的网络切换?

Android:在应用程序中间切换 3G 到 WIFI = 失去网络连接

为啥我的VS2005连不上SQL2005呀!建立连接时出现了错误!