1

我的应用程序的一项功能是每 2 秒检索一次实时数据(JSON 对象)并显示它(仅当应用程序处于前台时)。由于服务器限制,我无法使用推送通知服务。你能告诉我在IOS中进行轮询的有效方法吗?

4

2 回答 2

6

轮询网络会浪费电池,但一种选择可能是循环计时器:

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 回答