iPhone / iPad应用程序间歇性“网络连接丢失”错误

时间:2011-08-19 17:00:55

标签: iphone connection nsurlconnection wireless

大家好我为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 
{
}

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

错误域= NSURLErrorDomainCode = -1005“网络连接丢失。” 要么 错误域= NSURLErrorDomainCode = -1001“请求超时。”

这让我坚持不懈!

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

有没有人见过这个?有解决方案吗?我在带有Snow Leopard的MacBook上使用4.3 SDK编码。

真的很感激任何反馈。我在这个上花了好几天。

德里克。

1 个答案:

答案 0 :(得分:0)

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