繁体   English   中英

如何在Mac的Cocoa应用程序中允许用户的主文件夹权限

[英]How to allow permission for user's Home folder in cocoa application for mac

我有一个Mac应用程序,其中要删除用户主目录中的某些数据。

我的应用被拒绝,原因如下。

The app only finds files in the ~/Downloads folder. It would be appropriate to have the user grant access to the Home folder.

因此,我使用NSOpenPanel询问用户的访问权限,但我不知道如何授予对用户隐藏文件夹的访问权限。

编辑 图片

我已经成功为我的应用启用了沙箱功能,但是现在在允许按钮上,该怎么办?

请在这方面指导我...

任何帮助将不胜感激。

提前致谢...

我花了一些时间对此进行了研究,可以说,如果您想要一个简单的解决方案来访问应用程序沙箱外部的文件,那将是不可能的。

即使您愿意研究一个更严格,更技术性的解决方案,它仍然可能无法实现。

您应该在Apple的“ 应用程序沙箱设计指南”中的标题为“访问用户数据”的这一部分中进行研究,尤其是此位:

如果您的应用程序需要访问用户的主目录才能正常运行,请使用Apple Bug报告系统让Apple知道您的需求。 此外,请确保遵循iTunes Connect网站上提供的有关权利的指导。

下一段对其他应用程序的偏好说了同样的话。 由于您试图操纵-或删除-其他应用程序的文件,因此您将必须征求Apple的许可和/或指导。

如果这是我的问题,我可能会尝试提出的唯一解决方法可能是涉及安全范围的书签和持久性资源访问 ,但是从链接的文档中可以看出,设置并非易事。

总结:如果您希望您的应用保持沙盒状态,则可能需要重新考虑您要完成的工作。

在此相关问题中可以找到更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM