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