0
StoryBoard와 함께 UIProgressView를 추가하고 ANIHTTPRequet의 진행률 막대로 설정합니다. UIProgressView를 초기화하거나 setDownloadProgressDelegate 함수를 올바르게 사용합니까? TIA!progress bar ASIHTTPRequest와 함께 작동하지 않음
@interface xyzViewController : UIViewController {
ASINetworkQueue *networkQueue;
BOOL failed;
ASIHTTPRequest *request;
NSOperationQueue *queue;
}
@property (strong, nonatomic) IBOutlet UIProgressView *progressBar;
//
- (void)viewDidLoad
{
[super viewDidLoad];
progressBar = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar];
[progressBar setProgress:0.0 animated:YES];
}
//
-(IBAction) downloadStart{
if (!networkQueue) {
networkQueue = [[ASINetworkQueue alloc] init];
}
failed = NO;
[networkQueue reset];
[networkQueue setRequestDidFinishSelector:@selector(imageFetchComplete:)];
[networkQueue setRequestDidFailSelector:@selector(imageFetchFailed:)];
[networkQueue setShowAccurateProgress: YES];
[networkQueue setDelegate:self];
request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://allseeing-i.com/ASIHTTPRequest/tests/images/large-image.jpg"]];
[request setDownloadDestinationPath:[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"1.png"]];
[request setDownloadProgressDelegate:progressBar];
[request setUserInfo:[NSDictionary dictionaryWithObject:@"request1" forKey:@"name"]];
[networkQueue addOperation:request];
[networkQueue go];
}
을 고맙습니다 솔루션은 당신 세이건 두 번 초기화하기 위해서 보인다 파악하는 행을 제거하다 (IB 우리는 한 번 INIT 도움) .And 나는 다른 라이브러리로 이동하기 위해 노력하고있어 [UIDownloadBar] (. https://github.com/sakrist/UIDownloadBar) 확장하기가 훨씬 쉽습니다. – Maadiah