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