2009-04-18 177 views
1

我正在爲iPhone開發一款遊戲,我希望爲玩家提供將他們的高分提交給我的服務器的選項。遊戲本身不需要互聯網連接。iPhone的互聯網連接

如果沒有互聯網連接,或者是否有API請求用戶連接到互聯網,處理此問題的最佳方式是什麼,只是發出請求並優雅地失敗?

我正在使用NSURLRequest和NSURLConnection來提交數據。

我搜索了蘋果文檔,我遇到的唯一的東西是永久wifi連接的標誌,但這似乎是矯枉過正。

任何幫助表示讚賞。

回答

2

NSURLConnection可以滿足您的所有需求。如果有可用的連接(WAN或WiFi),它將完成建立連接所需的一切。如果嘗試時沒有連接,只需存儲高分並在您的應用下次啓動時上傳。

除非您想提供有關爲什麼在網絡可用時發生故障或提供imediate重試的詳細信息,則複雜的可達性代碼(如apple示例)聽起來像是用於上載高分表的矯枉過正。

3

查看Reachability sample。它具有一系列用於測試網絡連接的功能。

+0

謝謝。任何想法如何啓動一個連接,如果一個不存在?例如,如果wifi由於不活動而被關閉。 NSURLRequest會照顧這個嗎? – Dave 2009-04-18 05:41:50