2012-04-11 7 views
0

iOS 5では、ユーザーが別のアプリに切り替わってもアプリをバックグラウンドで実行することは可能ですか?私は、私のアプリがデータを取得し続け、データがユーザーに通知するように変更された場合、アプリをバックグラウンドで実行してデータを取得することは可能ですか?

これは可能ですか?それとも、一度に1つのアプリしかアクティブで、バックグラウンドのすべてのアプリが一時停止していますか?

答えて

1

マルチタスクのiOSデベロッパーライブラリのドキュメントによると、特定のアプリのみがバックグラウンドで実行できます。

  1. バックグラウンドで、可聴コンテンツを再生するアプリ。
  2. 常にユーザーに自分の現在地を知らせるアプリ。
  3. VoIPをサポートするアプリ。
  4. 新しいコンテンツをダウンロードして処理する必要があるニューススタンドアプリ。
  5. bluetoothなどの外部アクセサリから定期的にアップデートを受け取るアプリ。

アプリケーションがこれらを満たさない場合は許可されません。

背景に置くときに何をすべきかに関する様々なルールもあります。

だから、私はそれが高速スイッチングを行い期待していますが、バックグラウンドである場合には、厳格な制限や要件に、複数のアプリケーションを実行していることができます。

+0

私のアプリは、Webサービス経由でデータを取得してローカルデータベースを更新しています。つまり、バックグラウンドで実行することはできません。どのようにアプリは、壁に書かれた何かをfacebookのようなアプリに通知するのですか?これはAPNsを通してですか?基本的に私はバックグラウンドでアプリケーションを実行してデータを取得し、データが変更されたときにユーザーに通知して、私のアプリケーションに戻すことができるようにしたいと考えていました。それはバックグラウンドで実行できないので? – pdiddy

+0

@pdiddy - プッシュ通知があなたの最も安全なベストになるかもしれません。それは、あなたが変更のために役に立たないポーリングをしているわけではないので、とにかく電話にとってはより良いでしょう。 –

関連する問題