Я пишу очень простое приложение чата и хотел бы знать, как приостановить длительный селектор опроса, когда приложение входит в фоновый режим.
В настоящее время у меня есть класс чата (A UIView), который обрабатываетдлинный опрос примерно так:
-(void)startPolling
{
[self performSelectorInBackground:@selector(longPoll) withObject: nil];
}
- (void) longPoll {
//Poll the Requested URL...
NSData* responseData = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];
[self performSelectorOnMainThread:@selector(dataReceived:)
withObject:responseData waitUntilDone:YES];
[self performSelectorInBackground:@selector(longPoll) withObject: nil];
}
-(void) dataReceived: (NSData*) data
{
//Reload my Tableview etc..
}
Как мне использовать applicationDidEnterBackground:
, чтобы приостановить селектор longPoll, пока приложение не вернется на передний план?Или это автоматически делается делегатом приложения?
Спасибо