Hatena::ブログ(Diary)

iPhoneアプリケーション開発

2008-07-14

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

| 11:45

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

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

iphone_deviphone_dev 2008/08/25 14:43 Homeディレクトリに直接ファイルを書くのはできないみたい。
Documentフォルダなら問題なし