0

私のアプリでは、サーバーからデータを取得し、SQLiteテーブルに保存しています。このプロセス全体の進行状況バーを表示する必要があります。[myRequest setDownloadProgressDelegate:progressView]と書きました。ただし、サーバーからのみデータをダウンロードするように機能しており、SQLiteテーブルへのデータの保存の進行状況は表示されません。私を助けてください。ありがとうございました

これは、URLを呼び出す前に書いたコードです。リクエストの終了メソッドで、データ全体をSQLiteに保存しています。

if (!myQueue) 
{
  myQueue = [[ASINetworkQueue alloc] init]; 
}
[myQueue reset];
[myQueue setDownloadProgressDelegate:progressView];
[myQueue setShowAccurateProgress:YES];
[myQueue setDelegate:self];
4

1 に答える 1

1

ASINetworkQueueは、サーバーからデータをダウンロードするまでのprogressViewのみを更新します。これは、ASIクラスがサーバーとの接続、ソースのダウンロード、要求のキューの作成などを行うためのものであるためです。

データが完全にダウンロードされたことをクラスが通知した後、ASINetworkQueueの作業は終了し、その後、データベースへのデータの保存の進行状況を表示するのはアプリケーションの責任です。

于 2012-09-11T14:08:58.893 に答える