iPhone/iPad应用程序间歇性出现“网络连接丢失”错误
大家好,我已经为iPhone/iPad开发了一个应用程序。此应用程序定期进行SOAP调用以检索数据。目前,我对应用程序的这一部分有严重的问题 为了获取数据,我使用标准的SOAP方法连接到服务器,使用NSURLConnection&NSMutableURLRequest。我已经实现了通常的委托iPhone/iPad应用程序间歇性出现“网络连接丢失”错误,iphone,connection,nsurlconnection,wireless,Iphone,Connection,Nsurlconnection,Wireless,大家好,我已经为iPhone/iPad开发了一个应用程序。此应用程序定期进行SOAP调用以检索数据。目前,我对应用程序的这一部分有严重的问题 为了获取数据,我使用标准的SOAP方法连接到服务器,使用NSURLConnection&NSMutableURLRequest。我已经实现了通常的委托 - (void) connection: (NSURLConnection *) connection didReceiveResponse: (NSURLResponse *) response { }
- (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调用
有人见过这个吗?有决议吗?我在MacBook上使用4.3SDK和雪豹进行编码
非常感谢您对此的反馈。这件事我花了好几天时间
Derek.如果您没有解决源代码问题,您可以尝试在该特定错误上重试一次,可能会延迟半秒。要强制执行一次重试,您可以保留一个重试计数,该计数在成功发布后重置 看起来像个傻瓜