解决NSURLErrorCannotOpenFile错误

时间:2011-07-17 05:55:26

标签: objective-c nsurlerrordomain

我写了一些代码,使用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。我不知道这意味着什么....

1 个答案:

答案 0 :(得分:1)

好吧,所以我只是愚蠢。我使用NSURL的absoluteString方法而不是路径方法创建了一个路径。这对我来说只是糟糕的编码...