我写了一些代码,使用NSURLRequest和NSURLDownload将URL下载到我的磁盘。下载开始正常(至少,它发送downloadDidBegin:(NSURLDownload *)download
),然后它发送
-(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错误-3001。)[NSURLRequest中的URL]
据我所知,这是NSURLErrorCannotOpenFile错误。我找不到有关此错误发生原因的任何解释,除了“当NSURLDownload无法在磁盘上打开下载的文件时返回”。来自文档。那么,为什么会这样呢?
可能有用的事实(?):NSURLErrorCannotOpenFile枚举为kCFURLErrorCannotOpenFile。我不知道这意味着什么....
答案 0 :(得分:1)
好吧,所以我只是愚蠢。我使用NSURL的absoluteString方法而不是路径方法创建了一个路径。这对我来说只是糟糕的编码...