我试图在我的cocoa应用程序中下载文件,如下所示:
NSURLRequest *downloadRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:downloadURL]];
NSURLDownload *downloader = [[NSURLDownload alloc] initWithRequest:downloadRequest delegate:self];
其中downloadURL
类似于"https://www.abcd.com/path/to/file/abc.zip"
但我一直在NSError
方法中获得以下(void)download:(NSURLDownload *)download didFailWithError:(NSError *)error
:
错误域= NSURLErrorDomain代码= -3001"操作不可能 完成。 (NSURLErrorDomain错误-3001。)"的UserInfo = 0x618000060a80 {NSErrorFailingURLStringKey = https://www.abcd.com/path/to/file/abc.zip, NSUnderlyingError = 0x618000242010"操作无法完成。 (kCFErrorDomainCFNetwork错误-3001。)", NSErrorFailingURLKey = https://www.abcd.com/path/to/file/abc.zip}
我做错了什么?
感谢您的帮助!
答案 0 :(得分:1)
您收到的错误是kCFURLErrorCannotOpenFile。您可能需要手动捕获并处理.zip文件。
答案 1 :(得分:1)
我解决了这个问题。
NSURLDownload
对象的setDestination
方法不仅需要目录路径(/ xx / yy / zz),还需要文件名(/xx/yy/zz/abc.zip)。< / p>