2012-01-18 10 views

答えて

-1

この時点では、一時的なエンタイトルメントのみを使用しています。

あなたは、私はそれがによってアクセスされているファイルを追跡するために多くの多くのアプリケーション

+0

私はファイルは、パラメータが原因あなたが指定しなければならないサンドボックス内のバグのため、「/」に設定することができ、ユーザ(オープンパネルまたはドラッグ&ドロップ)ではなく、絶対パス – Irwan

+0

によって追加されたものでこんにちは、二重バックスラッシュ "//"(引用符なし) – dafi

+1

二重のスラッシュで、二重のバックスラッシュではありません。前方スラッシュ: "/"、バックスラッシュ: "\" –

3

を壊すので、Appleは、これは「一時的な」解決策なしで行うことができる方法を明確に願っています

<plist version="1.0"> 
    <dict> 
     <key>com.apple.security.app-sandbox</key> 
     <true/> 
     <key>com.apple.security.files.user-selected.read-write</key> 
     <true/> 
     <key>com.apple.security.temporary-exception.files.absolute-path.read-write</key> 
     <array> 
      <string>absolute path to use</string> 
     </array> 
    </dict> 
</plist> 

のようなものを使用する必要があります各ファイルのセキュリティブックマークを作成する必要があります。これにより、毎回許可を得ることなく、アプリケーションの将来の実行時にアプリケーションがこれらのファイルにアクセスできるようになります。

私はこのクラスを作成しました。すでに使用しているパーシステンスパーミッションを、NSOpenPanelでファイルを開くことから取り除きました。そして、このクラスを使用して将来そのファイルにアクセスできます。

https://github.com/leighmcculloch/AppSandboxFileAccess

関連する問題