アプリのsandboxをURLを取り出す

iPhoneアプリはアクセスできるファイルが厳密に制限されてます。アクセスできるディレクトリの中で特に重要なのが、アプリケーション自体のバンドル内のDocumentsディレクトリ。


NSArray *filePaths = NSSearchPathForDirectoriesInDomains (
NSDocumentDirectory,
NSUserDomainMask,
YES
);

NSString *documentDir= [filePaths objectAtIndex: 0];


ホームディレクトリ, テンポラリディレクトリを取り出のにはつぎのようなコマンドも使えます。


NSHomeDirectory()

NSTemporaryDirectory()

それぞれ実機で実行したところ

Documentフォルダ - /var/mobile/Applications/(アプリケーションのID)/Documents
Homeフォルダ - /var/mobile/Applications/(アプリケーションのID)
一時フォルダ - /private/var/mobile/Applications/(アプリケーションのID)/tmp

となりました。ファイル構造は、将来変更になる可能性もあるので、ハードコーディングは避けること!