2012-07-18 3 views
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]; 

     } 

답변

1
  • 는 그 사건이 줄 제거의 경우 함께 IBOutlet은 IB에 제대로 연결되어 있는지 확인합니다 :

progressBar = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar];

... 그리고

  • 만들 IB의 막대 모양을 구성 확실히 당신이 재산을 @synthesize progressBar;

PS를 합성.

  • 당신이 광범위하게 ASIHTTPRequest 라이브러리를 사용하려는 경우 IBOutlets
  • 에 대한 '약한'속성을 사용하는 것이 좋습니다, 다른 솔루션을 사용하는 것이 좋습니다. ASIHTTPRequest 참조 : Please note that I am no longer working on this library - you may want to consider using something else for new projects. :)
+0

을 고맙습니다 솔루션은 당신 세이건 두 번 초기화하기 위해서 보인다 파악하는 행을 제거하다 (IB 우리는 한 번 INIT 도움) .And 나는 다른 라이브러리로 이동하기 위해 노력하고있어 [UIDownloadBar] (. https://github.com/sakrist/UIDownloadBar) 확장하기가 훨씬 쉽습니다. – Maadiah

관련 문제