1

私のアプリケーションの機能の 1 つは、ライブ データ (JSON オブジェクト) を 2 秒ごとに取得して表示することです (アプリがフォアグラウンドにある間のみ)。サーバーの制限により、プッシュ通知サービスを使用できません。IOS でのポーリングの効果的な方法を教えてください。

4

2 に答える 2

6

ネットワークのポーリングはバッテリーを浪費しますが、1 つのオプションとして繰り返しタイマーを使用できます。

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self 
   selector:@selector(checkServer:) userInfo:nil repeats:YES];

checkServer:関数内でネットワークにヒットした場所。

于 2013-01-14T15:02:50.877 に答える
1

タイマーが使えます。

    poolingTimer = [NSTimer timerWithTimeInterval:pollingPeriod target:self selector:@selector(timerRanOut:) userInfo:nil repeats:YES];

次に、timerRanOutメソッドで、新しいjsonを要求し、それを解析して、ビューをリロードできます。

于 2013-01-14T14:58:42.080 に答える