NSURLConnection перенаправить паузу - PullRequest
1 голос
/ 22 февраля 2011

У меня есть NSURLConnection к сайту, который делает кучу перенаправлений

  NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self startImmediately:YES];
  if (theConnection) {
    receivedData = [[NSMutableData data] retain];
  } else {
    NSLog(@"Connection failed");
  }

Я бы хотел сделать паузу между перенаправлениями, не останавливая основной поток, как сейчас. Какие-либо предложения? Спасибо.

- (NSURLRequest *)connection: (NSURLConnection *)inConnection
             willSendRequest: (NSURLRequest *)inRequest
            redirectResponse: (NSURLResponse *)inRedirectResponse;
{
  [NSThread sleepForTimeInterval:3];
  return inRequest;
}

1 Ответ

0 голосов
/ 29 января 2012

Вы можете использовать GCD:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC),
               dispatch_get_main_queue(), ^{
  /* Your code */
}];
...