0

作業中のアプリケーションの送信キューを実装しています。このアプリケーションは、ネットワークの可用性の変化に対応するように設計されています。キューにオブジェクトがあり、ネットワーク接続が利用可能になると、アプリケーションはキュー内のオブジェクトの送信を開始します。これは、アプリケーションがフォアグラウンドにあるときに完全に機能します。アプリケーションがバックグラウンドに入り、キューが送信しているときに、すべてを送信しようとするまでキューの送信を続行することを実行します。

キューが送信する私の方法は次のとおりです。

-(void)submitAll {
    dispatch_async( dispatch_get_global_queue(DISPTACH_PRIOROITY_DEFAULT,0) ^(void){
        self.submitting = TRUE;
        for ( id queueObject in theQueue ) {
             [self submitQueueObject:queueObject];
        }
        self.submitting = FALSE;
    });
}

アプリケーションがバックグラウンドに入ったときに上記のループを継続させることは可能ですか?

4

1 に答える 1

2

約10分以内に完了できれば、

UIApplication:beginBackgroundTaskWithExpirationHandler:

フォアグラウンドから移動した後も実行を継続します

于 2012-06-19T19:52:11.273 に答える