2

上記の問題に直面しており、なぜそれが起こっているのか、またはそれを修正する方法がわかりません。アプリがバックグラウンドに移行し、後で再度開くと、常に最初のビューから開始されます。

アプリが閉じられたときに表示されたビューを表示したいと思います。これは通常、iOS アプリのデフォルトです。

誰かがなぜこれが起こっているのか、どうすれば解決できるのか説明してもらえますか.

4

2 に答える 2

1

あなたのアプリは、他のタスクのためにリソースを解放するために、バックグラウンドで強制終了される可能性があります。

該当する場合は、アプリにバックグラウンド モードを使用することを選択して、バックグラウンドで実行し続けることができます。これは、位置情報の更新が必要な場合、オーディオを再生する場合、または Bluetooth ファイル デバイスとやり取りする場合に可能です。

あなたの説明によると、状態の保存と復元を実装する可能性が高くなります(Programmig Guide)

アプリがバックグラウンド実行をサポートしていても、永久に実行することはできません。ある時点で、現在のフォアグラウンド アプリ用にメモリを解放するために、システムがアプリを終了することが必要になる場合があります。ただし、ユーザーは、アプリが既に実行されているか終了したかを気にする必要はありません。
[...]
UIKit の状態保存システムは、アプリのビュー コントローラーとビューの状態を保存および復元するためのシンプルで柔軟なインフラストラクチャを提供します。

于 2013-02-14T12:10:14.553 に答える
1

3GSより古い iPhone を使用している場合、これは正常です。これらの古いモデルでは、アプリはバックグラウンドではなく閉じられています。

もう 1 つの考えられる理由は
UIApplicationExitsOnSuspend=YES
、Info.plist で設定したことです。その場合、アプリはバックグラウンドに移行するときにも常に終了します。

于 2013-02-14T12:10:54.863 に答える