0

内部でdispatch_asyncサーバーにhttpリクエストを行っていますが、リクエストが失敗した場合は最後のリクエストを再試行する必要がありますが、これは非同期リクエストなので、async_taskそれ自体を再起動することはできますか?

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),
          ^{
              [[LocUtility sharedInstance] CallDelayApiwithLocation:newLocation];
          });

または、失敗した場合にこのようなリクエストを行う方法を提案してください。

4

1 に答える 1

0

NSTimerクラスを見たいと思います。リクエストが失敗した場合、指定された間隔で繰り返し起動するNSTimerを作成できます。リクエストが成功したら、タイマーを無効にします。アプリがバックグラウンドに移動して戻る場合は、必ず処理してください。

于 2013-03-18T16:50:41.937 に答える