【问题标题】:iPhone / iPad app getting intermittent 'The network connection was lost' erroriPhone / iPad 应用程序出现间歇性“网络连接丢失”错误
【发布时间】:2011-10-30 19:07:07
【问题描述】:

大家好,我已经为 iPhone / iPad 开发了一个应用程序。这个应用程序会定期调用 SOAP 来检索数据。目前我在使用这部分应用时遇到了严重问题。

为了获取数据,我使用标准 SOAP 方法连接到服务器,使用 NSURLConnection 和 NSMutableURLRequest。我已经实现了通常的代表...

- (void) connection: (NSURLConnection *) connection didReceiveResponse: (NSURLResponse *) response 
{
}

- (void) connection: (NSURLConnection *) connection didReceiveData: (NSData *) data 
{   
}

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

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{
}

这一切都很好......大部分时间。但是,如果应用程序进入睡眠模式并且我启动了这些肥皂调用之一,我偶尔会(但对于客户端来说太频繁)返回两个错误之一。这些是……

Error Domain=NSURLErrorDomainCode=-1005"网络连接丢失。" 要么 Error Domain=NSURLErrorDomainCode=-1001"请求超时。"

这让我发疯了!!!

如果我启动立即刷新(调用完全相同的代码),那么调用就会成功。 所以基本上看起来睡眠模式正在与无线连接搞乱 睡眠失败后的第一个 SOAP 调用。

有人看过吗?有解决办法吗?我在装有 Snow Leopard 的 MacBook 上使用 4.3 SDK 进行了编码。

非常感谢您对此的任何反馈。我在这个上花了几天时间。

德里克。

【问题讨论】:

标签: iphone connection nsurlconnection wireless


【解决方案1】:

如果您没有解决源问题,您可以尝试针对该特定错误重试一次,可能会延迟半秒。要强制执行一次重试,您可以保留一个在成功发布后重置的重试计数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2017-06-17
    • 2010-12-02
    • 2014-09-15
    • 1970-01-01
    相关资源
    最近更新 更多