写文件夹中的Mac OS X与沙箱活跃(Write folder in Mac OS X with

2019-10-18 18:19发布

我在Xcode中创建一个小应用程序与可可桌面和这个应用程序能够创建在当前用户的桌面上的Mac OS X文件夹

当我不使用应用程序运行该应用程序正确地在桌面上创建一个文件夹沙盒

如果我使用沙盒放在正确的文件进行读/写,我不能在桌面上创建一个文件夹

有谁知道如何解决这个作为发送应用在AppStore需要使用沙盒?

Answer 1:

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

在沙箱的世界,一旦你要求用户输入一个文件夹,您可以创建一个安全范围的书签 ,并将其保存在您的应用偏好; 在随后的运行中,你可以使用书签重新建立无需用户干预访问该文件夹权限。 例如,浏览器可以访问再多问一个文件夹来存储下载并保存一个安全范围的书签到该文件夹​​。

HTH



Answer 2:

对于某些应用程序,它只是更好地使用一些目录作为缺省目录(如邮件和Firefox使用下载的默认目录)。 我想这是你的情况。 但是,为了更好的用户体验(和你的App在AppStore上接受较高的机率)遵循最佳实践 - 样避免直接桌面访问。 而且,大多是你会发现,如果你去通过这些引导自己回答:

  • 应用沙盒设计指南( https://developer.apple.com/library/mac/documentation/Security/Conceptual/AppSandboxDesignGuide/AboutAppSandbox/AboutAppSandbox.html )
  • 授权功能参考( https://developer.apple.com/library/ios/DOCUMENTATION/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html )


文章来源: Write folder in Mac OS X with sandbox active