首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mac中编写带有沙箱活动的文件夹

在Mac中编写带有沙箱活动的文件夹
EN

Stack Overflow用户
提问于 2013-10-08 18:10:07
回答 2查看 3.3K关注 0票数 2

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

在不使用应用程序的情况下运行应用程序时,会在桌面上正确地创建沙箱文件夹。

如果我使用沙箱,将正确的文件放入读/写,则无法在桌面上创建文件夹。

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

EN

回答 2

Stack Overflow用户

发布于 2013-10-08 21:18:57

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

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

HTH

票数 4
EN

Stack Overflow用户

发布于 2013-10-09 14:06:19

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19255161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档