2010-12-13 9 views
0

私は、私のアプリケーションで、メールを送信するためにSMTP関連のアプリをやっています。オーディオ、VoIP、ロケーションのIOS 4バックグラウンド実行の例外で。ネットワーク操作を使用する方法。バックグラウンド実行

+3

してくださいに役立つあなたが取ることができますバックグラウンドタスクを実行するために600秒を提供します。それはあなたにもっと答えを与えることはありません。 – Costique

答えて

2

ネットワークアクセスの明示的な例外はありません。あなたのアプリケーションが終了した後にタスクを完了する余分な時間を要求できますが、バックグラウンドで継続的に実行されるデーモンプロセスを作成することはできません。

0

Appleは異なるアカウントの下で質問を複製停止、コード

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); 
     } 
});