2

我用 Cocoa Desktop 在 Xcode 中创建了一个小应用程序,这个应用程序必须在当前用户的桌面 Mac OS X 中创建一个文件夹

当我在不使用应用程序的情况下运行应用程序时,会在桌面上正确创建一个沙盒文件夹

如果我使用沙箱放置正确的文件进行读/写,我无法在桌面上创建文件夹

有谁知道如何解决这个问题,因为将应用程序发送到 AppStore 是使用沙盒所必需的?

4

2 回答 2

4

无论您是否使用沙箱,您都不应该只在桌面上创建一个文件夹。而是使用NSOpenPanel配置来选择文件夹并要求您的用户为您提供要使用的文件夹。这与开放和沙盒应用程序兼容。

在沙盒世界中,一旦您向用户询问文件夹,您就可以创建一个安全范围的书签并将其保存在您的应用首选项中;在随后的运行中,您可以使用该书签重新建立访问该文件夹的权限,而无需用户干预。例如,浏览器可能会要求访问文件夹以存储下载,然后将安全范围的书签保存到该文件夹​​。

高温高压

于 2013-10-08T21:18:57.157 回答
1

对于某些应用程序,最好使用某个目录作为默认目录(例如,Mail 和 Firefox 使用 Downloads 作为默认目录)。我想这是你的情况。但是,为了获得更好的用户体验(以及更高的应用在 AppStore 中被接受的机会),请遵循最佳实践 - 例如避免直接访问桌面。而且,如果您阅读这些指南,大多数情况下您会自己找到答案:

于 2013-10-09T14:06:19.470 回答