как запустить NSThread, когда приложение переходит в фоновый режим - PullRequest
0 голосов
/ 20 июля 2011

Мне нужно контролировать громкость устройства, когда приложение находится в фоновом режиме, поэтому для этого я использую следующий код

 - (void)applicationDidEnterBackground:(UIApplication *)application
 {
back=1;

NSLog(@"Enter in the back");
float v=1.0f;

[NSThread detachNewThreadSelector:@selector(changeCounter) toTarget:self withObject:_viewController];

}

changeCounter имеет бесконечный цикл. Но когда я запускаю коди отправить приложение на back.loop запускается только один раз?

1 Ответ

2 голосов
/ 20 июля 2011

Вам необходимо запросить фоновое задание из UIApplication , используя beginBackgroundTaskWithExpirationHandler.В Руководстве по прикладному программированию приведены примеры (см. «Завершение задачи конечной длины» в разделе «Фоновый рисунок»).

...