2

マルチペル写真をアプリケーションに保存して、アプリケーションがバックグラウンドで実行されるようにしたいと考えています。写真をdoc dirまたは一時パスに保存することの主な違いは何ですか。

そして、写真を保存する最良の方法を教えてください

  1. ドキュメント ディレクトリ
  2. 一時フォルダ
  3. NSUserDefaults

前もって感謝します

4

2 に答える 2

4

ここに参考文献があります: File System Programming Guide

一時フォルダー:

このディレクトリを使用して、アプリの起動間で保持する必要のない一時ファイルを書き込みます。ファイルが不要になったと判断した場合、アプリはこのディレクトリからファイルを削除する必要があります。(システムは、アプリが実行されていないときに、このディレクトリから残留ファイルをパージすることもあります。)

ドキュメント フォルダ:

このディレクトリを使用して、重要なユーザー ドキュメントとアプリ データ ファイルを保存します。重要なデータとは、ユーザーが生成したコンテンツなど、アプリで再作成できないデータです。

通常、何かをキャッシュするときだけ一時フォルダーにファイルを置き、これらのファイルが削除されるかどうかは気にしません。これらのファイルが長寿命であることを確認したい場合は、それらをドキュメント フォルダーに配置します。

于 2013-05-21T09:46:54.257 に答える
2

主な違いはパスです:<sandbox>/Documentsまたは<sandbox>/tmp.

その他の違い:

  1. アプリでファイル共有が有効になっている場合は、iTunes 経由でDocumentsディレクトリにアクセスできます。

  2. ディレクトリの内容tmpは揮発性であり、OS はスペースを節約するために自由に消去できます。

についてNSUserDefaults: これはまったく別のものです。アプリ固有の構成データをプロパティ リストに保存するメカニズムです。画像の保存にどのように、またはなぜそれを使用するのか想像できません。

于 2013-05-21T09:44:40.477 に答える