1

45秒ごとにWebサービスを呼び出すつもりはありません。実際に私がやりたいことは、ユーザーが曲を再生している場合、ユーザーがアプリケーション内で音楽の再生を開始し、45 秒ごとにアプリが「ユーザーが曲を再生している」という Web サービスに呼び出しを送信することです。iOSスレッドについてはわかりません。では、どうすればこれを行うことができるか教えてもらえますか? スレッドを実行する必要がありますか、またはこれを行う他の方法はありますか?

ありがとうございました

4

2 に答える 2

2

ここに役立つコードがあります。

NSTimerのような場所を設定してviewDidLoad、45 秒ごとに実行し、Web サービス呼び出しを実行します。

[NSTimer scheduledTimerWithTimeInterval:45.0
                                 target:self
                               selector:@selector(callService)
                               userInfo:nil
                                repeats:YES];

次に、タイマーで使用されるセレクターを実装し、必要に応じてバックグラウンドでコードを実行します。

-(void)callService
{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

       //Code in this part is run on a background thread, call your service here

   });
}
于 2013-09-05T03:55:31.527 に答える