2016-07-06 34 views
4

あなたが私に
iOSアプリケーションのバックグラウンド状態、非アクティブ状態、非実行状態の違いは何ですか?

  1. を説明していただけますバックグラウンド状態、iOSのアプリケーションの非アクティブ状態&、実行していない状態の違いは何ですか?
  2. メインバンドルとドキュメントディレクトリの違いは何ですか? (私はアプリからファイル/リソース(例えばdata.plist)をダウンロードし、だからここで私はそれを見つけることができますか?メインバンドルまたはドキュメントディレクトリで、またはどこか別の場所と仮定?)

おかげ

答えて

1
  1. してくださいiOSアプリケーションの状態に関する詳細についてはlinkを参照してください。

それは言う:

非ランニングを - アプリが実行されていません。

無効 - アプリケーションはフォアグラウンドで実行されていますが、イベントを受信して​​いません。 iOSアプリは、通話やSMSメッセージを受信したときなど、非アクティブ状態にすることができます。

アクティブ - アプリがフォアグラウンドで実行され、イベントを受信して​​います。

背景 - このアプリはバックグラウンドで実行されており、コードを実行しています。

Suspended - このアプリはバックグラウンドにありますが、コードは実行されていません。

  1. アプリで動的な時間にダウンロードするときに、ドキュメントディレクトリのディテネーションのパスを指定する必要があります。

メインバンドルは、ファイルを最初に追加してipaで出荷することができるスペースです。

詳しい違いますが、これはあなたのクエリを解決しhere

希望を見つけることができます。

3

1.背景の状態とは何ですか、無効な状態& iOSアプリケーションの非実行状態ですか?

不活性状態

アプリがフォアグラウンドで実行されているが、現在のイベントを受信して​​いません。 (ただし、他のコードを実行している可能性があります)。通常、アプリは別の状態に移行するときにこの状態に留まります。

背景状態

アプリは、バックグラウンドと実行コードです。ほとんどのアプリは一時停止状態になるとすぐにこの状態に入ります。ただし、余分な実行時間を要求するアプリは、一定期間この状態にとどまることがあります。さらに、バックグラウンドに直接起動されたアプリは、非アクティブ状態の代わりにこの状態になります。

、実行していない状態

は、アプリが起動されていないか、または実行していたが、システムを停止しました。

this Apple docを参照して、アプリケーションの詳細を理解するための画像を、以下のこと

App States

2.を述べてくださいメインバンドルとドキュメントディレクトリの違いは何ですか? (アプリケーションからファイル/リソース(例えばdata.plistなど)をダウンロードすると仮定しますので、どこにあるのでしょうか?メインバンドルまたはドキュメントディレクトリまたは他の場所で)

メインバンドルは、 iPAとともに追加されました。読み込まれたファイルはメインバンドルにプログラムで追加または削除することはできません。

ユーザーがアプリケーションをインストールしたときにドキュメントディレクトリが空であり、必要な数のファイルを保存して削除できます(デバイスで使用可能なスペースによって異なります)。あなたがダウンロードしたファイルは、それをドキュメントディレクトリに保存することができます。私はリンゴのドキュメントやThisなどの他のチュートリアルを読むためにあなたをお勧めします

提案

、それは本当にあなたがより良い概念を理解するのに役立ちます。

関連する問題