1

各エンティティを編集する必要がある設定ページがあるアプリケーションがあります。そのために、ユーザーが各エンティティを選択すると、別のページに移動してそこで編集し、戻ってきます。バックグラウンドでサービスを呼び出して編集した値を更新する必要がありますが、値を編集したらすぐにメイン ビューに戻る必要があります。だから私はGCDの方法を使用しています。

dispatch_async(backgroundQueue_, ^{
            [self update];
            dispatch_sync(dispatch_get_main_queue(), ^{

            });
        });

しかし、ときどきクラッシュすることがASHTTPheaders didreciveresponseheadersありASHTTprequest reportFailureます。これを達成するために誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

アプリがバックグラウンドに移行した直後に発生させたい場合は、おそらく-[UIApplication beginBackgroundTaskWithExpirationHandler:]を使用できます。タスクに時間がかかりすぎない限り、それは機能するはずです。

于 2013-01-23T09:35:36.657 に答える