使用ASIHTTPRequest下载PDF,模拟器正常,但设备收到ASIHTTPRequest错误

时间:2014-07-04 10:08:32

标签: ios ipad error-handling download asihttprequest

我有一个奇怪的问题。使用ASIHTTPRequest实现PDF下载功能,它在我的iPad模拟器(iOS 7.0和7.1)中运行良好,但在设备(iPad iOS 7.0.4)中运行时出现以下错误。

Error Domain=ASIHTTPRequestErrorDomain Code=1 "A connection failure occurred" UserInfo=0x180326a0 {NSUnderlyingError=0x18032130 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 2.)", NSLocalizedDescription=A connection failure occurred}

我已经尝试清理我的项目/重新启动Xcode / set [request setTimeOutSeconds:60],但它们都不起作用。

希望有人能给我一些建议。提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

你不应该真的依赖模拟器来做这样的事情。 尝试添加类似这样的内容,以更加人性化的方式查看实际的错误描述:

-(void)requestFailed:(ASIHTTPRequest *)request
{ 

       UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:[request.error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
       [alertView show];
}

哪会告诉你,你正在抽出时间。要解决此问题,请尝试将其添加到您的代码中:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:yourURL];
request.shouldAttemptPersistentConnection = NO;

这应该解决它。

[P.S。之前已经提出过类似的问题。]