Macアプリのサンドボックスについて読んでいて、ユーザーがNSOpenPanelまたはNSSavePanelでフォルダーを選択するとどうなるのか疑問に思っています。「<ahref="http://developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/AppSandboxInDepth/AppSandboxInDepth.html" rel = "noreferrer"> App Sandbox Design Guide」には、次の情報が記載されています。例:
アプリのユーザーがファイルまたはフォルダーを使用することを指定すると、システムは関連付けられたパスをアプリのサンドボックスに追加します。たとえば、ユーザーが
~/Documents
フォルダーをアプリのDockタイル(またはアプリのFinderアイコン、またはアプリの開いているウィンドウ)にドラッグして、そのフォルダーを使用することを示したとします。それに応じて、システムは~/Documents
フォルダー、そのコンテンツ、およびそのサブフォルダーをアプリで使用できるようにします。
ここでの「コンテンツ」が何を意味するのかは私にはわかりません。これは、それらのファイルの内容を読み取ることができずに、フォルダー内のファイルの表示に限定されていますか?または、これは単に、アプリがDocumentsフォルダー内にあるすべてのファイルを(再帰的に)読み取ることができることを意味しますか(たとえば、との両方~/Documents/Foo.txt
を読み取ることができます~/Documents/Bar/Baz.txt
)?また、書き込み操作(既存のファイルへの書き込み、ファイルの削除、または新しいファイルやフォルダーの作成)についてはどうでしょうか。