Day: February 18, 2016

Swift:一時ファイル

アプリで使える一時ファイルについて調べています。

今こそ復習したい、iOSアプリのディレクトリ構成 – Qiitaが参考になります。

iOSとOS Xでは違いがあるのでFile System Programming GuideTable 1-2  Commonly used directories in OS Xを参照しないといけません。

選択肢はつぎのいずれか。

Library

  • Read / Write
  • iOSはiTunesでバックアップされる。OS Xは削除( ?)
    ➡️調べた範囲では、OSXは削除されます。
  • アプリ固有データのみ可(ユーザーデータは不可)。

tmp

  • iOSのみ
  • Read / Write
  • バックアップされない。
  • システムから自動削除されないのでアプリでちゃんと削除する必要がある。

また、OS Xでは、Applications、Library、Network、System、Usersのディレクトリに関して次のように規定しています。

The preceding directories are for storing user documents and media only. Apps must not write files to the preceding directories unless explicitly directed to do so by the user. The sole exception to this rule is the Library directory, which apps may use to store data files needed to support the current user. 

Of the subdirectories, only the Public directory is accessible by other users on the system. Access to the other directories is restricted by default.