iOSには独自のタスク管理方法があり、ユーザーはプロセスのバックグラウンドを気にする必要がないかもしれないことを私は知っています。しかし、私の要件は、常にプログラムを存続させることです。どのような状況でもプログラムを強制終了することはできません。
「LOCK」や他の機能がすでに存在するようなこれを行う方法はありますか?iPad4ios6.01システムを使用しています。
ありがとう
いいえ、それは不可能です。(あなたがそれについて考えるならば、そうであるべきではありません。すべてのアプリがそれを殺すことができないと言うのを止めるにはどうすればよいですか?)
あなたが得ることができる最も近いものは、バックグラウンドで実行され、それらが死ぬと自動的にリスポーンするVoIPアプリのようなものです。
別の方法は、他のすべてのアプリと同じように機能することです。アプリがバックグラウンドに移行したときに状態を保存して、アプリが強制終了された場合に復元できるようにします。iOS6には状態復元機能もあります。
短くてシンプル
いいえ、アプリを「殺せない」ようにする方法はありません。
もう少し長い
アプリがバックグラウンドで実行されているときに位置情報の更新を受信する必要がある場合は、Appleが提供する標準的な方法を使用できます。
他の2つのオプションは次のとおりです。アプリがVoIPアプリケーションである(システムの起動時に自動起動されることもあります)か、バックグラウンドでオーディオを再生しています。iOSがそのようなアプリをどのように処理するかについてあまり詳しく知らないと、iDeviceがメモリを使い果たした場合(またはユーザーがアプリを強制終了した場合)にアプリが強制終了される可能性があります。しかし、あなたはおそらくそれをすでに知っていたでしょう。
ただし、すでに述べたように、iOSはすべてを独自に管理し、バックグラウンドで実行されているアプリを強制終了してメモリを解放します。さらに、ご存知のとおり、ユーザーはiOSのタスクスイッチャーを使用していつでもアプリを強制終了できます。
また、説明されているメソッドをバックグラウンドでタスクを実行するためだけに使用しようとしないでください。Appleがそれを発見した場合、あなたのアプリはすぐに拒否/AppStoreから削除されます。