0

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

4

1 に答える 1

1

さて、私はただ愚かでした。pathメソッドの代わりにNSURLのabsoluteStringメソッドを使用してパスを作成しました。これは私の側の悪いコーディングでした...

于 2011-07-19T19:13:42.030 に答える