2010-01-15 87 views
1

我需要在我的应用程序中每隔一秒执行一次自动web服务请求以维护我的3g连接。任何人都有任何指示如何有效地做到这一点?iphone:自动执行web服务请求

谢谢!

+1

这样做会很快耗尽用户的电池电量,因为保持无线电使用的功率很大。 Apple特别建议不要这样做:“仅在需要时连接到外部网络服务器,并且不要轮询这些服务器。” http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/ApplicationEnvironment.html#//apple_ref/doc/uid/TP40007072-CH7-SW56 – 2010-01-15 14:16:09

+0

感谢您的提示,我可能有寻找替代解决方案.. – Madoc 2010-01-15 14:43:27

回答

1

看看Run Loops

+0

谢谢你把这个标记为'正确'。但我想提一提,我真的建议避免并发性并寻找其他解决方案。真的需要每秒测试一次连接。在需要时测试它并不够好,如果它不在那里,则以适当的方式作出反应? – 2010-01-15 10:52:00

+0

我问过指针,关于Run Loops的文章看起来非常有前途;)(我正在读atm。) 是的,我需要每秒测试3G连接,或者至少经常测试一次。该应用程序依赖3G连接顺利进行,如果3G连接断开,重新连接到运营商需要很长时间。 – Madoc 2010-01-15 11:30:27

1

NSTimer类应该能够做你所需要的。关于如何连接到Web服务,还有很多其他问题,所以我不会在这里回答这个问题。