Objective-C iphone программирования: фоновое задание каждые 10 минут - PullRequest
1 голос
/ 14 апреля 2011

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

Ответы [ 3 ]

3 голосов
/ 14 апреля 2011

Если я правильно понял ваш вопрос ... вы имеете в виду после того, как пользователь нажмет кнопку Home?

Если так, то я считаю, что невозможно сделать то, что вы хотите.

Из документов Apple приложение iOS может стать активным в фоновом режиме для выполнения одного или нескольких из следующих действий:

  1. Завершение задачи: когда приложение запускает задачу, и пользователь нажимает кнопкуКнопка «Домой», которую приложение может попросить продолжить выполнение задачи в течение ограниченного времени в фоновом режиме, затем переходит в состояние ожидания

  2. Местоположение: приложение становится активным в течение ограниченного времени, когда происходит изменение местоположения.

  3. Для воспроизведения звука

  4. VOIP

Ознакомьтесь с инструкциями по многозадачности.

Ура

1 голос
/ 06 января 2012
if ([countTimer isValid]==NO)
{
    countTimer=[NSTimer scheduledTimerWithTimeInterval:600 target:self selector:@selector(YourMethod) userInfo:nil repeats:YES];
}
1 голос
/ 14 апреля 2011
minutesTimer = [NSTimer scheduledTimerWithTimeInterval:60*10 target:self selector:@selector(update) userInfo:NULL repeats:YES];
...