2011-02-02 19 views
1

iPhoneアプリケーションの場合iOSバックグラウンド処理

アプリケーションが実行されていないときにイベントハンドラを登録する方法はありますか?
私が尋ねる理由は、デバイスからデータをアップロードしたいのですが、これがユーザーに問題を引き起こさない場合のみです(アプリケーションが動作している間は常に状態が良いとは限りません)。

データが携帯電話ネットワーク(唯一のWiFi)を通過することは望ましくありません。私はそれがデバイスが電源に接続されているときにのみ起こることを好む(それはバッターの寿命に影響しないので)。他のアプリケーションがCPU帯域幅を多く消費しているときは、他のアプリケーションの処理速度を落とさないようにしないことをお勧めします。

また、OSによって生成されるイベント(もしあれば)の簡潔なリストはありますか?

+0

を参照してください確認するには、あなたがアクセスすることができます何もありません。また、アプリが実行されていない場合、「it」から対話する唯一の本当の方法はプッシュ通知によるものです。 –

答えて

0

アプリケーションが実行されていない場合は、ハンドラを登録する方法がありません。

ここでは、システムイベントに関する興味深い議論があります。
http://forums.macrumors.com/showthread.php?t=453638
要するに、あなたがリストを持っていても、情報では何もできません。

1

applicationDidEnterBackground(またはapplicationWillEnterBackground)デリゲートイベントでメソッドを呼び出してデータをアップロードします。

は無線LANが有効になっている場合、OSは(タスクマネージャのように)実行されているイベントのリスト限り Network Reachability

関連する問題