1

sendAsynchronousRequestメソッドでNSURLConnectionを使用しています(そしてデータをブロックで渡します)。
上記の方法を使用して、サーバーからビデオファイルをダウンロードし、キャッシュフォルダーにローカルに保存しています。
URLが有効な場合、これは正常に機能しています。URLが無効な場合(つまり、指定されたURLでビデオが利用できない場合)、指定したファイル名でファイルが保存されます。NSErrorはnilであり、NSDataオブジェクトはnilではありません。URLが有効かどうかを確認したり、URLがない場合にエラーをキャッチしたりするにはどうすればよいですか?

4

1 に答える 1

1

ブロック内をチェックしてくださいNSURLResponse。httpリクエストの場合は実際にはNSHTTPURLResponseです。をチェックしstatusCodeて、HTTPエラーを確認してください。404、302などの場合があります。

また、返されたデータをチェックし、それを文字列に変換して、そこに何か面白いものがあるかどうかを確認します。返されるhtmlにリダイレクトがある場合があります。

于 2012-04-06T16:56:34.420 に答える