2009-04-18 20 views
1

私は現時点でiPhone向けのゲームを開発しています。私はプレーヤーにハイスコアを自分のサーバーに提出するオプションを提供したいと考えています。ゲームプレイ自体はインターネット接続を必要としません。iPhoneのインターネット接続

これを処理するには、インターネットに接続されていない場合や、インターネットに接続するようリクエストするAPIがある場合はリクエストを行い、失敗した場合はどうすればよいですか?

私はNSURLRequestとNSURLConnectionを使ってデータを送信しています。

私はAppleのドキュメントを検索しましたが、唯一残っているのは永続的な無線LAN接続のフラグですが、それは過度のようです。

何か助けていただければ幸いです。

答えて

2

NSURLConnectionは必要なすべてを行います。使用可能な接続(WANまたはWiFi)がある場合、接続をセットアップするために必要なすべての作業を行います。試してみるときに接続がない場合は、ハイスコアを保存して、次にアプリを起動したときにアップロードしてください。

Netwrokが利用可能になったときに、障害が発生した理由の詳しい情報を提供したり、イミデートリトライを提供したりしない限り、複雑な到達可能性コード(リンゴの例のような)は、ハイスコアテーブルをアップロードするために、

3

Reachability sampleをチェックしてください。ネットワーク接続をテストするための機能がたくさんあります。

+0

ありがとうございました。いずれかのアイデアが存在しない場合、どのように接続を開始するか?たとえば、非アクティブなために無線LANがオフになっている場合などです。 NSURLRequestはこれを処理しますか? – Dave

+0

WiFiをプログラムオン(またはプレーンモードをオフ)にする方法はありません。私は正常に失敗し、謝罪するという簡単な解決法を提案します。 –

関連する問題