2011-08-06 10 views
4

私は、NSFileManager:contentsOfDirectoryAtPathを使用してディレクトリコンテンツを読み取ることからなりますが、Lionでサンドボックスを有効にすることは不可能になります。サンドボックスとディレクトリのリスト

サンドボックスを幸せにする(または削除する)ためにディレクトリをNSOpenPanelから選択する必要があることがわかっていますが、ユーザーの操作なしで以前に保存されたパスからディレクトリを読み込む必要があるのはどうすればよいですか?

は現在、私は、サンドボックスは、現在、それは、アプリケーションの起動の間でのファイルシステムにアクセスすることを許可されているものを覚えていない、次の資格キー

com.apple.security.files.user-selected.read-write 
com.apple.security.documents.user-selected.read-write 
com.apple.security.temporary-exception.files.absolute-path.read-write 

答えて

5

を設定しました。

これは、Appleが優先度の高いいくつかのレーダーで追跡されていますが、あなた自身のバグレポートを提出して、Appleの意識をさらに高めることをお勧めします。

+0

これが今解決しているかどうかご存じですか? – CaptnCrash

+0

@twicklはい、10.7.3から解決されています。しかし、それはあなたから特別なコードが必要です。基本的には、URLをセキュアブックマーク(通常のURLブックマークではなく)に変換しなければならず、アプリケーションで保存して使用することができます。セキュリティで保護されたブックマークには、アプリごとに(アプリ全体の起動間に保存される)、またはドキュメントが他のファイルを参照する場合(他のファイルリソースを参照するプロジェクトドキュメントなど)の2つがあります。安全なブックマークについては、NSURLのAppleのドキュメントを参照してください。 –

+0

この詳細な回答ありがとうございます!私は文書をチェックする – CaptnCrash

関連する問題