1
+[AFImageRequestOperation imageRequestOperationWithRequest:
                                      imageProcessingBlock:
                                                   success:
                                                   failure:]

インターネットが遅い場合、完全にダウンロードされなかった画像(特にPNG)が返され、この状況では障害ブロックは呼び出されません。

画像が正しくダウンロードされたかどうかを確認するにはどうすればよいですか?

編集:どのタイプのリクエスト(image、xml、json、http)を使用するかは実際には関係ありません。ファイルのダウンロードが失敗する可能性があります。また、ファイルが大きくなり、インターネットが遅くなると、確率が高くなります。

4

1 に答える 1

1

この質問に基づいた部分的な解決策:
キャッチエラー:破損したJPEGデータ:データセグメントの早期終了
PNGファイルがObjectiveCで破損しているかどうかを検出します

したがって、画像をダウンロードした後、画像の開始バイトと終了バイトが正しいかどうかを確認できます。

編集: これはより柔軟なソリューションです。

于 2012-10-04T11:51:01.980 に答える