Как запустить мое приложение для запуска каждые 30 секунд в фоновом режиме в ios5? - PullRequest
1 голос
/ 07 февраля 2012

Я реализовал метод длительного выполнения в ios5.Я хочу запускать какую-то функцию каждые 30 секунд или 1 минуту, пока мое приложение находится в фоновом режиме. Я написал код для выполнения длительного процесса в фоновом методе действительно, я не могу выполнить функцию таймера при ее входефон.Куда мне поместить функцию таймера, чтобы она вызывала целевой метод, даже если он находится в фоновом режиме.

 bgTask = [application beginBackgroundTaskWithExpirationHandler:^{
    // Clean up any unfinished task business by marking where you.
    // stopped or ending the task outright.

    [application endBackgroundTask:bgTask];
    bgTask = UIBackgroundTaskInvalid;
}];


dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

   [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(targetMethod) userInfo:nil repeats:YES];        
   [application endBackgroundTask:bgTask];
    bgTask = UIBackgroundTaskInvalid;
});

Как это сделать?Некоторые примеры кода будут полезны.

Спасибо Pushpa

1 Ответ

4 голосов
/ 07 февраля 2012

Вы можете поддерживать только службы определения местоположения. Аудиовоспроизведение и VOIP-услуги в фоновом режиме. Если ваше приложение не использует ни один из этих API-интерфейсов и их функций ... чем, пожалуйста, не тратьте свое время на это ... Apple будетне принимать ваше приложение, даже если есть какой-то метод, который делает это возможным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...