6

私は Apple の iOS 4 モデルを完全には理解していません。私は何時間もドキュメンテーションを熟読してきましたが、それでもいくつかの助けに感謝しています。

バックグラウンドの iPhone アプリが終了することはありますか? たとえば、Loopt などの位置追跡アプリを閉じると、バックグラウンドになりますが、OS の重要な位置情報サービスにサブスクライブしますか? アップルさんによると(私の理解が正しければ)、運休や休業中でも自分の現在地を知らせてくれるそうです。つまり、携帯電話にある限り、常に私の位置を認識しているということですか? それとも、電話を再起動するまでですか?

ありがとう、

  • 奪う
4

1 に答える 1

14

マルチタスク機能を利用するには、アプリケーションを特別に作成する必要があります。彼らはそれを無料で手に入れるだけではありません。

ユーザーがホーム画面を押してアプリを「終了」すると、アプリが高速切り替え対応の場合、アプリは中断されます。状態は保存され、バックグラウンドに送信されますが、実行されません。

位置、voip、またはオーディオのバックグラウンド処理を利用するようにアプリが作成されている場合、特定の側面のみがバックラウンドで実行され続けます。例えば。voip アプリが一時停止されている場合、ネットワーク ソケットを有効に保ち、着信呼び出しがそれらのソケットに到着した場合に通知されるようにすることを OS に伝えます。これが発生すると、アプリは「起動」し、OS からソケットの制御を取り戻し、通常どおり再生を再開します。

通話が既に進行中で、ユーザーがアプリを閉じた場合、アプリは再び OS にソケットを有効に保ち、オーディオの処理を続けるように指示しますが、アプリの残りの部分 (UI、その他の機能) は中断されます。そして走らないでください。

iOS4 のアプリは、4.0 SDK に対してコンパイルされていない場合 (したがってマルチタスクに対応していない場合)、またはUIApplicationExitsOnSuspendアプリの info.plist ファイルでキーが指定されて true に設定されている場合に終了します。

システムのリソースが不足し始めると、アプリは OS によってオンデマンドで強制終了されます。

最後に、ユーザーはホーム ボタンをダブルタップし、中断されたアプリ アイコンの 1 つを長押ししてから、隅に表示される「閉じる」ボタンを押すことで、アプリを強制終了できます。

于 2010-06-24T16:34:37.897 に答える