2010-01-15 86 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服務,還有很多其他問題,所以我不會在這裏回答這個問題。