Фоновое исполнение - PullRequest
       17

Фоновое исполнение

0 голосов
/ 13 декабря 2010

Я делаю связанное с SMTP приложение в своем приложении для отправки почты. В IOS 4 исключения фонового выполнения для аудио, voip, location. Как использовать сетевые операции.

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

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

0 голосов
/ 10 января 2013

Apple предоставляет 600 секунд для выполнения фоновой задачи, вы можете получить помощь с кодом

 UIApplication *app = [UIApplication sharedApplication];
self.bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
    [app endBackgroundTask:bgTask];
    bgTask = UIBackgroundTaskInvalid;
}];

// Start the long-running task 
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

     while (1) {
    NSLog(@"BGTime left: %f", [UIApplication sharedApplication].backgroundTimeRemaining);
    [self.viewController performSelector:@selector(invokeCuisineSelector)];
          sleep(1);
      }   
});
...