写入Sandbox中/ Volumes的权利

时间:2013-02-12 03:16:00

标签: macos cocoa sandbox

我有一个应用程序,它监视/ Volumes目录中的更改,并允许用户访问出现在目录中的已装入卷。

令我惊讶的是,许多方法,如NSWorkspace.mountedLocalVolumePaths,NSWorkspaceDidMountNotification通知和FSEventStreamCreate都返回没有错误,我能够像以前一样监视目录,但写入/ Volumes的任何子目录都不起作用,并将文件URL添加到粘贴板因__CFPasteboardIssueSandboxExtensionForPath错误而失败。

我是否需要这样的权利,或者严格禁止获得对卷的写访问权限,除非用户在对话框中选择它们或拖放/删除?

谢谢!

1 个答案:

答案 0 :(得分:2)

没有此类权利,但您可以要求用户授予/ Volumes权限并使用Security-Scoped Bookmarks保存这些权限。