サンドボックス化されたアプリで以前に開いたファイルまたはフォルダーのリストを、それらを再度開いたり、独自のライブラリにコピーしたりせずに保持することは可能でしょうか?
前もって感謝します
サンドボックス化されたアプリで以前に開いたファイルまたはフォルダーのリストを、それらを再度開いたり、独自のライブラリにコピーしたりせずに保持することは可能でしょうか?
前もって感謝します
ユーザーがアクセスしているファイルを追跡するには、ファイルごとにセキュリティ ブックマークを作成する必要があります。これにより、今後アプリケーションを実行するときに、毎回アクセス許可を取得することなく、アプリケーションがこれらのファイルにアクセスできるようになります。
を介してファイルを開くことで既に持っている永続的なアクセス許可をラップするこのクラスを作成しました。NSOpenPanel
その後、このクラスを使用して、将来そのファイルにアクセスできます。
現時点では、一時的な資格のみを使用しています。
次のようなものを使用する必要があります
<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>
Apple が「一時的な」解決策なしでこれを行う方法を明確にしてくれることを願っています。