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 として列挙されます。これも意味がわかりません……。