4

ASIHTTPRequestサーバーに写真をアップロードするために使用していますが、接続が失われるとアップロードが中断されます。では、この問題に対処するための最良の方法は何ですか?リクエストを無効にするために、この問題をサーバーでサポートする必要がありますか?

4

1 に答える 1

4

それはiPhone側で処理する必要があります。中断によりリクエストが失敗した場合、アイテムをアップロードするためのビット列が必要です。

アイテムのアップロードに失敗した場合、そのビットを更新しないでください。アイテムがアップロードされたら、アイテムがアップロードされたことを知るために、そのビット フラグを更新する必要があります。

編集

ASIHTTPRequest didFinish または didFailed のデリゲート メソッドを使用する必要があります。その方法では、アイテムがアップロードされたかどうかを追跡します。

たとえば、2 つのプロパティがある ClsPhoto のような Model クラスを作成しました。1 つは UIImage で、もう 1 つは BOOL です。

写真がアップロードされたら、BOOL 変数 true を作成します。心配する必要はありません。アップロードされていない場合は、False のままにし、もう一度アップロードして、アップロードが中断されたようにユーザーに促し、続行します。

これは、データベースを使用Core Dataまたは使用しSQLITEて、またはそれらをメモリに保持せずに実行できます。NSUserDefaults

于 2012-07-03T10:51:21.157 に答える