2011-07-27 3 views
1

私はASIHTTPRequestを使用して進捗インジケータを制御しています。また、要求が行われたときにコントローラに通知するためにASIHTTPRequestrequestFinishedデリゲートメソッドを使用します。時々進捗インジケータは、requestFinishedの呼び出しが発生するよりも早くアップロードが完了したことを示します。要求が完了したと同時に進行状況インジケータが終了してはいけませんか?または、進捗インジケータを使用してアップロードされたビット数を示すだけの標準ですか?ファイルアップロードのASIHTTPRequest進行デリゲート

答えて

0

さて、状況に戻りましょう。あなたのアプリは2つのリクエストを行ったとします。 requestFinishedコールバックが2回呼び出されます。しかし、あなたが次のようなものを書くならば。インジケータは、最初のリクエストに期待されるように初めて解消されますが、2回目のリクエストはレスポンスを待っています。

- (void)requestFinished:(ASIHTTPRequest *)request 
{ 
    [self dismissIndicator]; 
} 

したがって、すべてのリクエストが完了するとインジケータを閉じる必要がある場合は、カウントする必要があります。または、解読ロジックがコンクリートURLに接続されている場合は、それをチェックする必要があります。例えば、表示を消します。別のリクエストキューまたは別のロジックがある場合は、私を修正してください。

関連する問題