0

ダウンロードを追跡するためにASIHTTPRequestを使用していますが、機能していないようです。

「 ASIHTTPRequestを使用してアップロード/ダウンロードの進行状況を追跡する方法」に示すコードを使用していますが、Xcodeでエラーが発生しますmaxValue cannot be found

それから私は試しました:

UIProgressView * myProgressIndicator;
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadProgressDelegate:myProgressIndicator];
[request startSynchronous];
NSLog(@"Value: %f", [myProgressIndicator progress];

これも失敗しました。誰かが助けることができますか?

4

1 に答える 1

0

参照しているASIHttpRequestWebサイトのサンプルコードは、iOSアプリではなく、Macアプリケーション用です。サンプルコードでは、デリゲートオブジェクトはのインスタンスですNSProgressIndicatorが、そのクラスはiOSでは使用できません。代わりに、iOSでASIHttpRequestを使用する場合、デリゲートオブジェクトはUIProgressViewインスタンスである必要があります。

UIProgressViewにはmaxValueまたはdoubleValueプロパティがありません。UIProgressViewには、代わりにprogressプロパティがあります。これは、0.0(0%完了)から1.0(100%完了)の間の値を取ることができるfloatです。

UIProgressViewクラスの詳細については、こちらをご覧ください。

于 2012-09-25T05:44:01.537 に答える