我目前正在我的网站上使用对我的 API(我设置)的异步调用。我将 ASIHTTPRequest 的 setDownloadProgressDelegate 与 UIProgressView 一起使用。但是我不知道如何调用选择器 (updateProgress),它将 CGFloat 的“进度”设置为 progressView 的进度。我尝试了以下方法,但两个进度都为零。请你能告诉我如何让这个工作吗?
(in some method)
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[url stringByAppendingFormat:@"confidential"]]];
[request setDownloadProgressDelegate:progressView];
[NSTimer scheduledTimerWithTimeInterval:1.0f/60.0f target:self selector:@selector(updateProgress:) userInfo:nil repeats:YES];
[request setCompletionBlock:^{~100 lines of code}];
[request setFailedBlock:^{~2 lines of code :) }];
[request startAsynchronous];
- (void) updateProgress:(NSTimer *)timer {
if (progressView.progress < 1.0) {
currentProgress = progressView.progress;
NSLog(@"currProg: %f --- progressViewProg: %f", currentProgress, progressView.progress);
}
else {
[timer invalidate];
}
return;
}