2011-08-12 16 views
0

私はASIHTTPRequestを使用して、ユーザーが入力したデータをPHPウェブサービス層経由でリモートのMySQLデータベースに送信するiPhoneアプリを持っています。これは完全に機能します。iPhoneデータ送信の問題

送信ボタンを押した場合、データは関係なく送信されるはずです...不十分な帯域幅があると問題が発生します.Unicertを表示してユーザに通知するのではなく、何らかの機能アプリが実行されていなくても(メインビューで)、ユーザーが「提出」を一度押してください。

これはどのように可能ですか?誰かが類似の何かのチュートリアル/例を見つけましたか?

答えて

2

アップルからこの例のアプリケーションチェックアウト:それは、接続が変更されたときを検出するためにいくつかのコードであなたをお手伝いしますReachability

を。

バックグラウンドタスクについてのリンクです。読んでみると、タスクを完了するための追加時間をリクエストできますが、完了するまで無限の時間待つことはありません。 Background Tasks

+0

+1。到達可能性には、ネットワーク状態の変化に関する通知が含まれます。それは "スニッフィング"よりも優れた選択肢です。特に、自分の "スニッファー"を動かそうとする傾向がある場合は特にそうです。 –

+0

これは、アプリケーションが終了した後も存続しますか?送信ボタンを押してアプリを終了または最小化すると、データが送信されることを確認できますか? – user559142

+0

バックグラウンドタスクに関するAppleのドキュメントへのリンクを使用して私の回答に追加しました。 – thomashw

0

接続が利用可能であることを検出すると、Reachability APIを使用して目的のアクションを実行するフラグを使用します。

関連する問題