【发布时间】: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