在 OSX 上使用沙盒应用程序调用上次打开的文件

Recall last opened file using a sandbox application on OSX

我正在提交使用 C++ Qt 框架编写的应用程序,我选择使用沙盒。

在沙盒之前,我的应用程序能够调用存储在设置中的最后打开的文件。现在我在 Console 中出现以下错误:

sandboxd[31386]: ([35064]) Joker(35064) deny file-read-data /Users/martin/Dropbox/DirtyLove/DirtyLove.detx

如何在沙盒世界中执行此行为?

您必须提示用户通过标准的“打开文件”对话框打开文件。这是沙盒逻辑的常见要求。未经明确许可,您不能读取用户数据。