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