Фоновая повторная работа - PullRequest
0 голосов
/ 27 июля 2011

У меня есть вопрос о многопоточности в xcode.Я искал множество веб-сайтов, но все еще не могу заставить мое приложение работать.Я хочу выполнять повторную работу каждые 5 секунд, даже если нажата кнопка «Домой», т. Е. Продолжать работать в фоновом режиме.Вот мой код:

 - (void)viewDidLoad {
    [super viewDidLoad];

    [NSThread detachNewThreadSelector:@selector(test) toTarget:self withObject:nil];
 }

В test.m,

 -(void)test {
   NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
  [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(sayYeah) userInfo:nil repeats:YES]; 
  [pool release];
}

в sayYeah.m,

-(void)sayYeah {
    NSLog(@"yeah");
}

То, что я ожидаю, это "да"будет продолжать всплывать каждые 5 секунд, даже если нажата домашняя кнопка.Но это не так, может ли кто-нибудь иметь представление о том, как следует реализовывать многопоточность?Спасибо!

1 Ответ

0 голосов
/ 27 июля 2011

Вы не можете, если ваше приложение не попадает в категорию VOIP, воспроизведение аудио или обновление местоположения.

И вы не можете использовать таймеры.

...