iOS アプリのテンポラリディレクトリ

良く忘れてるからメモっとこ。iOS の場合、アプリ毎にサンドボックスになってる。


ディレクトリへのアクセスには NSSearchPathForDirectoriesInDomains に定数を指定してアクセスする。定数はこんな感じ。

定数 ディレクト
NSDocumentDirectory /Documents
NSCachesDirectory /Library/Caches
NSApplicationSupportDirectory /Library/Application Support


アクセス方法はこんな感じ。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];


ただし、テンポラリディレクトリの場合、NSTemporaryDirectory を使ってちょーだいと書いてある。この辺は注意しとかないとだね。:-)

To get the location of your application’s /tmp directory, use the NSTemporaryDirectory function instead of the NSSearchPathForDirectoriesInDomains function.

Getting Paths to Standard Application Directories