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