0

バックグラウンドで iOS アプリを実行するというトピックについては多くの質問がありますが、この質問を使用していくつかの点を明確にしたいと思います。

まず、アプリをアプリ ストアに提出する場合、オーディオ/ボイス/ロケーション/エアプレイ アプリとしてバックグラウンドでのみ実行できます。プッシュ通知も受け取れます。

ただし、エンタープライズ アプリを開発している場合、またはアプリ ストアの承認を得ることを心配する必要がない場合、追加のオプションが利用可能になりますか? 調査したいケースが 2 つあります。

  1. バックグラウンドで常にアプリを実行している (データの処理または送信)
  2. 特定の時間にプロセスを開始するようにアプリをスケジュールする

おまけ:#2でアプリが閉じている場合、アプリを起動することはできますか?

4

1 に答える 1

0

常にバックグラウンドでアプリを実行する(データの処理または送信)

バックグラウンド処理の制限は、アプリストアのレビューチームによって課されただけでなく、iOSに組み込まれています。たとえば、アプリにオーディオアプリのラベルを付けてから、適切なオーディオAPIを呼び出すだけでなく、アプリで実行したいことをすべて実行することで、iOSをだますことができます。長期的には、制限付きで生活しながら、本当の目標を達成する方法を探す方がはるかに簡単なようです。たとえば、ユーザーに定期的に何かをさせる必要がある場合は、ローカル通知を使用してユーザーの注意を引き、そのタスクを実行する正当な理由をユーザーに与えます

特定の時間にプロセスを開始するようにアプリをスケジュールする

私の知る限り、現在のAPIでは不可能です。iOS、以前に重要な変更の通知を要求したアプリを再起動しますが、特定の時間に再起動する場合は役に立ちません。繰り返しになりますが、最善の策は、ローカル通知を使用して、ユーザーにアプリを起動する理由を与えることです。

于 2012-05-25T16:34:40.537 に答える