2011-07-17 163 views
0

我写了一些代码,使用NSURLRequest和NSURLDownload将URL下载到我的磁盘。下载开始罚款(至少,它发出downloadDidBegin:(NSURLDownload *)download),但然后将其发送解决NSURLErrorCannotOpenFile错误

-(void)download:(NSURLDownload *)download didFailWithError:(NSError *)error 

我实现的功能如下:

{ 
[download release]; 

NSLog(@"Download failed! Error - %@ %@", 
     [error localizedDescription], 
     [[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]); 
} 

记录的错误是

2011- 07-17 01:48:43.194 URLDownloader [28031:903]下载失败!错误 - 操作无法完成。 (NSURLErrorDomain error -3001。)[NSURLRequest中的URL]

从我所知道的情况来看,这是NSURLErrorCannotOpenFile错误。我找不到解释为何发生此错误的原因,除此之外“当NSURLDownload无法在磁盘上打开下载的文件时返回”。从文档。那么,为什么会发生这种情况?

可能有用的事实(?):NSURLErrorCannotOpenFile被枚举为kCFURLErrorCannotOpenFile。我不知道这意味着什么......

回答

1

好吧,所以我只是愚蠢的。我用NSURL的absoluteString方法而不是路径方法创建了一个路径。这只是我的错误编码...